我正在尝试使用 while 循环将指数提高到 n 次方。我不能使用 ** 运算符,我尝试了几种不同的方法,但它仍然无法显示正确的数字。我能做些什么来修复它吗?
使用 while 循环而不是 for 循环实现相同的函数。
def i_power(base,power):
count = 0
while power >= 0:
count = count + (base * (count + 1))
print(count)
i_power(3,8)
对于这个问题,我期望输出为 6561,但实际输出是一堆巨大的数字,永远不会结束。
def i_power(base,power):
count = 1
while power > 0:
count = count * (base)
power-=1
print(count)
i_power(3,8)
你不是递减功率变量