修改python的默认最大递归层数
python里面为了性能,默认的递归次数不能超过1000次。
运行下面的代码:
返回下面的错误:
File "C:/Git/base_function/resursion_usage.py", line 7, in recursion
recursion(n - 1)
RuntimeError: maximum recursion depth exceeded
解决办法: 修改python默认的递归层数。
在程序开头的地方添加以下语句:
然后再次运行,就不会有上面的错误信息了。
运行下面的代码:
def recursion(n):
if(n <= 0):
print n
return
print n
recursion(n - 1)
if __name__ == "__main__":
recursion(1200)
返回下面的错误:
File "C:/Git/base_function/resursion_usage.py", line 7, in recursion
recursion(n - 1)
RuntimeError: maximum recursion depth exceeded
解决办法: 修改python默认的递归层数。
在程序开头的地方添加以下语句:
import sys
sys.setrecursionlimit(1500)
然后再次运行,就不会有上面的错误信息了。