整数的阶乘(factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n。
阶乘的计算分三类情况:负数,正数以及0。
# 整数的阶乘(factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n。
# 输入数字
num = int(input("你想求的阶乘数为:"))
# 定义一个全局变量
factorial = 1
# 判断不同数字的阶乘
# 负数
if num < 0:
print("负数没有阶乘")
# 0
elif num == 0:
print("0!的值为:1")
# 正数
else:
for i in range(1,num+1):
factorial *= i
print(f"{num}!的值为{factorial}")