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

10-10 18:26