我需要写一个程序,我写了一个迭代函数,在我的程序中不使用**运算符来计算以 * 为底的指数。
我已经尝试了我已经创建的代码,但不确定如何修复我的错误“int”对象是不可调用的。
def iterPower (base, exp):
"""Run a program in which the base multiplies itself by the exponent value"""
exp = 3
for n in base(exp):
exp *= base
return exp
base = 5
exp = 3
print(iterPower(5,3))
预期结果将是答案125,但由于我的错误,我没有得到任何数字。
3条答案
按热度按时间e3bfsja21#
您需要将
base * base
exp
相乘:结果:
yvfmudvl2#
你传递的是整数,所以你不能像base(exp)那样调用5(3),尝试使用for n in range(exp),它会给予你想要的迭代次数。
polhcujo3#
下面是使用“While”循环的答案: