【发布时间】:2016-05-29 18:47:33
【问题描述】:
我是新手,对 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循环来做这个(没有功能)。
【问题讨论】:
-
for循环可以重写为while循环。在循环之前设置i的初始值;使用while条件检测i何时达到其限制;在循环内增加i。
标签: python loops while-loop factorial