RecursionError: maximum recursion depth exceeded in comparison
你的递归很奇怪,试试我这个
即使设置了递归上限,最高也只能到2000,超过2000就报错了
首先,这句错误提示翻译为中文的意思是:
递归错误:比较中超过了最大递归深度
意思就是你的递归超过了Python内部的次数限制,这是为了防止内存溢出。
该限制最大值可以通过:
sys.getrecursionlimit()
查询。
如果你的程序需要使用到更大的递归次数,则需要通过:
sys.setrecursionlimit(limit)
设置。
该方法的意思是:
将 Python 解释器堆栈的最大深度设置为参数指定的值。此限制可防止无限递归导致 C 堆栈溢出和 Python 崩溃。
可能的最高限制取决于平台。当用户具有需要深度递归的程序和支持更高限制的平台时,可能需要将限制设置得更高。
这应该小心完成,因为过高的限制可能会导致崩溃。
如果在当前递归深度下的新限制过低, 将引发递归错误异常。
谢谢大佬