指数程序使用 while 循环无" ** "



我正在尝试使用 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)

你不是递减功率变量

最新更新