# Python 阶乘实例:整数的阶乘是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n。
num = int(input("请输入正整数:"))
sum = 1
if num == 0:
print("0的阶乘是1")
elif num < 0:
print("负数没有阶乘")
else:
for i in range(1,num + 1):
sum = sum * i
print("%d的阶乘是:%d" % (num, sum))
# reduce的用法比较复杂,可以更深入的学习一下
from functools import reduce
num = int(input("请输入正整数:"))
if num == 0:
print("0的阶乘是1")
elif num < 0:
print("负数没有阶乘")
else:
sum = reduce(lambda x, y: x * y, range(1, num + 1))
print(sum)
# math库,自带阶乘函数
import math
num = int(input("请输入一个数字:"))
sum = math.factorial(num)
print("%d的阶乘为:%d" % (num, sum))