用while循环python写factorial
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用while循环python写factorial相关的知识,希望对你有一定的参考价值。
我是新手,对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
另一答案
如果你只是想得到一个结果:math.factorial(x)
循环:
def factorial(n):
num = 1
while n >= 1:
num = num * n
n = n - 1
return num
另一答案
number = int(input("Enter number:"))
factorial = 1
while number>0:
factorial = factorial * number
number = number - 1
print(factorial)
另一答案
使用标准库轻松实现:
import math
print(math.factorial(x))
另一答案
a=int(input("enter the number : "))
result = 1
i=1
while(i <= a):
result=i*result
i=i+1
print("factorial of given number is ", format(result))
以上是关于用while循环python写factorial的主要内容,如果未能解决你的问题,请参考以下文章
怎么写一个Python程序计算1~10的乘积程序要用while循环?
使用while循环获取Java factorial程序,以便在用户输入“y”并使factorial部分工作时继续重复