def factorial(n):
if n == 1:
return 1
els e:
return n * factorial(n-1)
number = int(input('请输入一个正整数:'))
result = factorial(number)
print("%d的阶乘是:%d" % (number, result))
注:python3默认递归的深度是100层,可以通过以下代码修改:
import sys
sys.setrecursionlimit(1000)