为了账号安全,请及时绑定邮箱和手机立即绑定

Python中的最大递归深度是多少,以及如何增加它?

Python中的最大递归深度是多少,以及如何增加它?

慕妹3242003 2019-05-30 17:28:44
Python中的最大递归深度是多少,以及如何增加它?这里有一个尾递归函数:def fib(n, sum):     if n < 1:         return sum    else:         return fib(n-1, sum+n)c = 998print(fib(c, 0))它工作到n=997,然后就会中断并吐出一个“相对地超过最大递归深度”。RuntimeError。这只是堆栈溢出吗?有办法绕过它吗?
查看完整描述

4 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

看起来你只需要设置一个更高的递归深度

sys.setrecursionlimit(1500)


查看完整回答
反对 回复 2019-05-30
?
智慧大石

TA贡献1946条经验 获得超3个赞

使用一种保证尾部优化的语言。或者使用迭代。或者,找个可爱的装饰师.


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 1683 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信