zoukankan      html  css  js  c++  java
  • python递归次数过多,导致报错或者溢出问题解决。

    不小心写了个递归函数,在循环了六百多次的时候就报出了这个错误::RuntimeError: maximum recursion depth exceeded

    然后改了系统设置,如下

    import sys  # 导入sys模块
    sys.setrecursionlimit(10000)  # 将默认的递归深度修改为10000

    但是,我要循环的估计得有十万左右,想到递归函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。

    后来找到了一位博主说:

     所以,还有什么更好的办法?

    What do you want to be?
  • 相关阅读:
    信号
    test
    keil4打开keil5工程卡死问题
    day01
    SSH问题
    QT_day02
    QT_day01
    C++_day9am
    文件描述符与重定向
    C++_day8pm_多态
  • 原文地址:https://www.cnblogs.com/CatsBlog/p/14143657.html
Copyright © 2011-2022 走看看