用while循环python写阶乘

发布于 2021-01-29 16:42:50

我是新手,对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循环(无功能)来做到这一点。

关注者
0
被浏览
137
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    while num > 1:
        factorial = factorial * num
        num = num - 1
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看