我写了这个小片段来计算斐波那契数列。它适用于高达 996 的数字,并且从 997 开始打印追溯。我不知道是什么问题。跟maximum_recursion_count有关系吗?
def fib(n):
if n==0:
return 0
elif n==1:
return 1
else:
return fib(n-1)+n
请您参考如下方法:
可能吧。看看sys.getrecursionlimit() .默认值为 1000,这听起来可能会导致您看到的问题:一旦堆栈中有 1000 帧(即略少于 1000 次递归函数调用),您将在下一个函数中遇到错误打电话。
您可以使用 sys.setrecursionlimit 将递归限制设置为更大的值,但是有一个最大值取决于平台(这意味着您可能必须通过试验来弄清楚它是什么和错误)。
