在python里递归最多到达几多次
当前位置:以往代写 > Python教程 >在python里递归最多到达几多次
2019-06-14

在python里递归最多到达几多次

在python里递归最多到达几多次

在python里递归最多到达几多次?因为在跑措施的时候,次数有时多有时少,以前没有想过这个问题。那就本身动手在验证验证, 代码如下:

def recursion(n): 
    if(n <= 0): 
        return
    print n 
    recursion(n - 1) 
 
if __name__ == "__main__":
    recursion(1000)

当在我本身的呆板运行以上代码时,发明最多能打印到998,然后就会抛出 “RuntimeError: maximum recursion depth exceeded” 的错误了。 嘿,还真有限制。但转念一想,python不会这么弱吧。颠末一番查找,发明这是python专门配置的一种机制用来防备无限递归造成Python溢出瓦解, 最大递归次数是可以从头调解的。 (http://docs.python.org/2/library/sys.html#sys.setrecursionlimit),修改代码如下:

import sys
sys.setrecursionlimit(1500)  # set the maximum depth as 1500
 
def recursion(n): 
    if(n <= 0): 
        return
    print n 
    recursion(n - 1) 
 
if __name__ == "__main__":
    recursion(1200)

再次运行,顺利通过!!!

    关键字:

在线提交作业