对于所有负指数情况,该函数返回零:例如:print power(2, -3)返回 0def power(int1, int2): if int2 == 0: return 1 result = int1 for num in range(1, int2): result*=int1 if int2 > 0: return result else: return (1/result)
1 回答
holdtom
TA贡献1805条经验 获得超10个赞
正确用法:
def power(int1, int2):
result = int1
for num in range(1, abs(int2)): #Must be positive value! use "abs()"
result*=int1
if int2 == 0:
return 1
elif int2 > 0:
return result
else:
return (1/result)
print(power(2, -3)) #OUTPUT: 0.125
添加回答
举报
0/150
提交
取消