转自:https://www.cnblogs.com/xiongdashuai/p/6243372.html
python默认的最大递归层数:
运行环境:Windows 7,x64
python环境:python3.7.0b3
def fab(n):
if n == 1:
return 1
else:
return fab(n-1)+ n
print (fab(998))
得到的最大数为998,以后就是报错了,998这个数值莫名想起广告词····
import sys
sys.setrecursionlimit(100000)
def foo(n):
print(n)
n += 1
foo(n)
if __name__ == '__main__':
foo(1)
得到的最大数字在3922-3929之间浮动,这个是和计算机有关系的,将数字调到足够大了,已经大于系统堆栈,python已经无法支撑到太大的递归崩了。