黑马程序员技术交流社区

标题: 【上海校区】Python递归深度错误:RecursionError: maximum recursio... [打印本页]

作者: 不二晨    时间: 2018-12-24 11:12
标题: 【上海校区】Python递归深度错误:RecursionError: maximum recursio...
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



作者: 不二晨    时间: 2018-12-26 10:14





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2