发布网友
共1个回答
热心网友
在python里递归最多达到多少次?因为在跑程序的时候,次数有时多有时少,以前没有想过这个问题。那就自己动手在验证验证, 代码如下:
def recursion(n):当在我自己的机器运行以上代码时,发现最多能打印到998,然后就会抛出 “RuntimeError: maximum recursion
depth exceeded” 的错误了。
嘿,还真有*。但转念一想,python不会这么弱吧。经过一番查找,发现这是python专门设置的一种机制用来防止无限递归造成Python溢出崩
溃, 最大递归次数是可以重新调整的。
(http://docs.python.org/2/library/sys.html#sys.setrecursionlimit),修改代码如
下:
再次运行,顺利通过!