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

对于所有负指数情况,该函数返回零:例如: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)


拉风的咖菲猫
浏览 235回答 1
1回答

holdtom

正确用法: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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python