【发布时间】:2023-01-02 16:41:38
【问题描述】:
我试图将其编码为 python: 本质上它是一个指数计算器 所以对于 exp(2, 5) 它应该返回 25个
def exp(num, pow):
for i in range(0, pow, 1):
num1=num*num
print(num1)
print(exp(2, 5))
为什么它不起作用?
我希望它能工作,但它总是给出数字的平方。
【问题讨论】:
-
1.
print和return不一样。 2. 你得到num1等于num的平方,因为这就是你定义它的方式 --num1 = num * num。为什么num1会是其他任何东西? -
num*num给出了num的平方,并且num1没有在您的循环中更新。
标签: python python-3.x function loops for-loop