设置递归的层数,默认为100层:
>>> import sys
>>> sys.setrecursionlimit(1000)
例:写一个求阶乘的函数:
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
number = int(input('请输入一个正整数:'))
result = factorial(number)
print('%d的阶乘是:%d'%(number,result))
递归的两个条件:
1、调用函数自身
2、设置了自身正确的返回值