Skip to main content
 首页 » 编程设计

python之F(996) 以外的斐波那契数列未打印

2025年05月04日8yyy_WW

我写了这个小片段来计算斐波那契数列。它适用于高达 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 将递归限制设置为更大的值,但是有一个最大值取决于平台(这意味着您可能必须通过试验来弄清楚它是什么和错误)。