为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这个 Power 函数在负指数情况下返回零?

为什么这个 Power 函数在负指数情况下返回零?

拉风的咖菲猫 2021-10-05 16:22:31
对于所有负指数情况,该函数返回零:例如: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


查看完整回答
反对 回复 2021-10-05
  • 1 回答
  • 0 关注
  • 234 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信