def fact(n): if n==1: return 1 return n * fact(n - 1)
def fact(n): if n == 1: return 1 return n * fact(n-1) n = int(input()) sum = 0 for i in range(1,n+1): sum = sum + fact(i) print(sum)
1)递归深度不能太深,容易栈溢出,因为一个函数就占一层栈帧
2)递归要有结束条件,不然会栈溢出
原文:https://www.cnblogs.com/seyOrd/p/12685898.html