【发布时间】:2013-03-30 16:43:12
【问题描述】:
如何在 python 2.7.3 中运行以下程序
import sys
sys.setrecursionlimit(2 ** 20)
def f(x):
if (x==0): return 0
else: return f(x-1)+1
print f(200000)
此代码在 Ubuntu 中收到分段错误。
【问题讨论】:
-
您似乎超出了您的堆栈。您可以增加递归限制,但这不会增加您的堆栈大小。尝试将其重写为循环。
标签: python