异常处理:问题可以用Python
什么代码应做到:
它需要一个输入组合或测试用例的数量要运行。
它需要n =数量和它的权力= p。 (即2^3=8
)
如果p和n是正值,它需要打印2^3 = 8
并返回它 - 这是行得通的。
如果n或p是负值,它需要打印“n和p应该是非负的” - 这是行不通的。
我的代码:
class Calculator():
def power(self,n,p):
self.n=n
self.p=p
try:
raise NameError("n and p should be non-negative")
except NameError:
a=pow(n,p)
return a
myCalculator=Calculator()
T=int(raw_input())
for i in range(T):
n,p = map(int, raw_input().split())
try:
ans=myCalculator.power(n,p)
print ans
except Exception,e:
print e
输入给定的接收
4
3 5
2 4
-1 -2
-1 3
输出:
243
16
1.0
-1
不过,我守对于第三和第四个测试用例,ld已经收到“n和p应该是非负的”,因为最后2个测试用例(测试用例编号3和4)的值都设置为负值。
出了什么问题?
你实际上没有测试的值是积极的。 – L3viathan