使用while循环no“ **”的指数程序

时间:2019-07-19 19:34:26

标签: python python-3.x

我正在尝试使用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,但实际输出是一堆巨大的数字,而且永远不会结束。

1 个答案:

答案 0 :(得分:0)

def i_power(base,power):

    count = 1
    while power > 0:
        count = count * (base)
        power-=1
        print(count)

i_power(3,8)

您不是递减功率变量