RuntimeError: maximum recursion depth exceeded
当用python写程序时,递归深度默认为1000,当超出1000时就会报错, 此时需要设置一个大的递归值来避免报错,程序如下:
import sys sys.setrecursionlimit(2000) def func(depth): depth += 1 print("depth is %d" % depth) if(depth<1500): func(depth) func(0)
本文介绍Python中递归深度默认限制及其调整方法。通过修改递归限制值,可以避免因递归过深而导致的程序错误。
RuntimeError: maximum recursion depth exceeded
当用python写程序时,递归深度默认为1000,当超出1000时就会报错, 此时需要设置一个大的递归值来避免报错,程序如下:
import sys sys.setrecursionlimit(2000) def func(depth): depth += 1 print("depth is %d" % depth) if(depth<1500): func(depth) func(0)
您可能感兴趣的与本文相关的镜像
Python3.11
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

被折叠的 条评论
为什么被折叠?