我正在尝试使用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,但实际输出是一堆巨大的数字,而且永远不会结束。
答案 0 :(得分:0)
def i_power(base,power):
count = 1
while power > 0:
count = count * (base)
power-=1
print(count)
i_power(3,8)
您不是递减功率变量