Python递归深度错误:RecursionError: maximum recursion depth exceeded in comparison

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) #这里设置大一些

错误解决!!!!

你可能感兴趣的:(Python递归深度错误:RecursionError: maximum recursion depth exceeded in comparison)