gpt4 book ai didi

python - 为什么此幂函数在负指数情况下返回零?

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:04 25 4
gpt4 key购买 nike

对于所有负指数情况,该函数返回零:例如:print power(2, -3) 返回 0

def 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)

最佳答案

正确用法:

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

关于python - 为什么此幂函数在负指数情况下返回零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54082960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com