循环计算
def jiecheng(n):
a = 1
for i in range(1,n+1):
a = a * i
return a
jiecheng(5)
reduce
from functools import reduce
def jiecheng2(n):
return reduce(lambda x,y:x*y,range(1,n+1))
jiecheng2(5)
递归
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return (n*factorial(n-1))
a = factorial(5)
print(a)
网友评论