位置:首页 > 网络编程 > Python
python 递归最多能达到多少次
日期:2023-01-05 人气:

大家好,对python 递归最多能达到多少次感兴趣的小伙伴,下面一起跟随三零脚本的小编来看看python 递归最多能达到多少次的例子吧。

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

#三零脚本 www.q3060.com
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溢出崩溃, 最大递归次数是可以重新调整的。 修改代码如下:

#三零脚本 www.q3060.com
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)

 

您可能感兴趣的文章