python --RecursionError: maximum recursion depth exceeded in comparison
在学习汉娜塔的时候,遇到一个error RecursionError: maximum recursion depth exceeded in comparison
经过百度,百度的方法:
加上:
import sys
sys.setrecursionlimit(100000)
可是我加上之后结果如下,并没有解决问题,python还提示意外退出:
1、再此经过思考(也不是思考,再从头看了学习视频,添加了两个return None,问题解决✌️✌️💕)
python 函数要么返回预期的值,要么返回None
2、注意点,递归要有结束的条件:如下
1 def fun_a(n): 2 #print(n) 3 #if n == 1: 4 #return 1 5 return n*fun_a(n-1) 6 rst=fun_a(5) 7 print(rst)
1 2 3 4 5 6 7 8 9 10 11 12 | Traceback (most recent call last): File "/Users/fudandan/Desktop/hello/11/diaoyong.py" , line 6, in <module> rst=fun_a(5) File "/Users/fudandan/Desktop/hello/11/diaoyong.py" , line 5, in fun_a return n*fun_a(n-1) File "/Users/fudandan/Desktop/hello/11/diaoyong.py" , line 5, in fun_a return n*fun_a(n-1) File "/Users/fudandan/Desktop/hello/11/diaoyong.py" , line 5, in fun_a return n*fun_a(n-1) [Previous line repeated 996 more times] RecursionError: maximum recursion depth exceeded [Finished in 0.1s with exit code 1] |
结束条件加上:
1 def fun_a(n): 2 #print(n) 3 if n == 1: 4 return 1 5 return n*fun_a(n-1) 6 rst=fun_a(5) 7 print(rst)
就可以自行并且没有错误了
每天进步一点点~~
每天进步一点点~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!