示例 1:使用 while 循环计算数字的幂
base = 3
exponent = 4
result = 1
while exponent != 0:
result *= base
exponent-=1
print("Answer = " + str(result))
输出
Answer = 81
在此程序中,`base` 和 `exponent` 分别赋值为 3 和 4。
使用 while 循环,我们不断将 `result` 乘以 `base`,直到 `exponent` 变为零。
在这种情况下,我们总共将 `result` 乘以 base 4 次,所以 `result = 1 * 3 * 3 * 3 * 3 = 81`。
示例 2:使用 for 循环计算数字的幂
base = 3
exponent = 4
result = 1
for exponent in range(exponent, 0, -1):
result *= base
print("Answer = " + str(result))
输出
Answer = 81
在这里,我们使用了 for 循环而不是 while 循环。
每次迭代后,指数减 1,结果乘以底数,乘以指数次。
上述两个程序在指数为负时都无法正常工作。为此,您需要使用 Python 库中的 `pow()` 函数。
另请阅读:Python range()
示例 3:使用 pow() 函数计算数字的幂
base = 3
exponent = -4
result = pow(base, exponent)
print("Answer = " + str(result))
输出
Answer = 0.012345679012345678
`pow()` 接受两个参数:底数和指数。在上面的示例中,3 的 -4 次幂是使用 `pow()` 计算的。
另请阅读