python默认的递归深度是很有限的(默认是1000),因此当递归深度超过999的样子,就会引发这样的一个异常。
用Python写了一个递归脚本,脚本如下
def fact(n):
return fact_iter(n, 1)
def fact_iter(num, product):
if num == 1:
return product
return fact_iter(num - 1, num*product)
报错:报错提示超过最大递归深度
RecursionError: maximum recursion depth exceeded in comparison
解决方案:
import sys
sys.setrecursionlimit(9000000) #这里设置大一些
错误解决!!!!
---------------------
【转载】仅作分享,侵删
作者:经年不往
原文:https://blog.csdn.net/mago2015/article/details/81070704
|
|