Skip to main content
 首页 » 编程设计

python之用while循环python写阶乘

2025年05月04日15EasonJim

我是新手,对 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