import sys
old = sys.getrecursionlimit()
print(old)#1000,可能是个估计值,我不清楚我没查
# 报错范围总是比限制要小2(我的电脑上)
# 我不知道为什么~~~感兴趣可以查一查
sys.setrecursionlimit(1005)
def fbnc2(n):
if(n<=1):
return [1,0]
else:
[a,b] = fbnc2(n-1)
return [a+b,a]
# print(fbnc2(995))
# print(fbnc2(996))
# print(fbnc2(997))
# print(fbnc2(998))
#报错RecursionError: maximum recursion depth exceeded in comparison
# RecursionError:比较超过最大递归深度
print(fbnc2(1003))
# 怎么办我就是要计算第999项
# python解释器默认递归深度为1000层(经典)
# 按代码看是998层
# 可以在开头添加代码来修改默认值
Python的最大递归深度
最新推荐文章于 2024-01-08 23:46:54 发布