法一:非递归
num=int(input())
sum=1
for i in range(1,num+1):
sum*=i
print('阶乘为%d'%sum)
法二:递归
n=int(input())
def jie_cheng(num):
if num==1:
return 1
else:
return num*jie_cheng(num-1)
print(jie_cheng(n))
def函数的一般形式:def 函数名(参数1, 参数2, ……, 参数N): 执行语句
def是自定义函数。
for i in range(1,num+1)是指从1到num。