方法一:循环求阶乘
# 输入一个非负整数N,计算N!
n = int(input('n='))
total=1
for i in range(2,n+1):
total*=i
print(f'{n}!={total}')
方法二:利用递归函数求阶乘
def fac(num): if num == 0: # 此处为收敛条件 return 1 return num * fac(num - 1) # 此处为递归公式(n! = n*(n-1)!) if __name__ == '__main__': print(fac(5)) # 120