发布网友 发布时间:2022-04-06 02:11
共1个回答
热心网友 时间:2022-04-06 03:41
如果非要自己定义一个函数用循环求阶乘,可以这样写(缩进格式见下图):
def jc(n):
i,fact=1,1
while i<=n:
fact*=i
i+=1
return fact
print(jc(6))
运行截图:
稍微比较好一点的方法是用functools模块的rece函数,像这样:
from functools import rece
n=6
fact=rece(lambda x,y:x*y,range(1,n+1))
print(fact)
更好一点的办法是直接使用math模块的求阶乘的函数factorial,像这样写:
import math
print(math.factorial(6))
追问谢谢老师!追答不用谢