我是新手,对 Python 了解不多。有人知道如何在 while 循环中编写阶乘吗?
我可以在 if/elif else 语句中实现:
num = ...
factorial = 1
if num < 0:
print("must be positive")
elif num == 0:
print("factorial = 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(num, factorial)
但我想用一个 while 循环(无功能)来做到这一点。
最佳答案
while num > 1:
factorial = factorial * num
num = num - 1
关于python - 用while循环python写阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35467303/