如何使用whileloop重写“x提升为y的幂”

2024-09-25 10:27:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想不出任何更好的方法来提升权力,除了这个,但是我该如何重构它呢?我应该只使用while循环,而不是for循环,而不是x**y

result = 1
base = 3
counter = 1
degree = 4
while counter <= degree:
        result = base * result
        counter += 1
        print("counter %d and the result %d" %(counter, result))
print("result is ", result)

Tags: andthe方法forbaseiscounterresult
2条回答

我的最爱

rpow = lambda b, deg: b * rpow(b, deg - 1) if deg > 0 else 1

print("result is ", rpow(3, 4))

Python2.7中有一个pow函数。它有点像

>>> pow(2, 3)
8

希望对你有帮助。在

相关问题 更多 >