博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python --RecursionError: maximum recursion depth exceeded in comparison
阅读量:6449 次
发布时间:2019-06-23

本文共 1135 字,大约阅读时间需要 3 分钟。

在学习汉娜塔的时候,遇到一个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 15     return n*fun_a(n-1)6 rst=fun_a(5)7 print(rst)
Traceback (most recent call last):  File "/Users/fudandan/Desktop/hello/11/diaoyong.py", line 6, in 
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 15     return n*fun_a(n-1)6 rst=fun_a(5)7 print(rst)

就可以自行并且没有错误了

 

每天进步一点点~~

 

转载于:https://www.cnblogs.com/clairedandan/p/10923108.html

你可能感兴趣的文章
《嵌入式Linux应用开发完全手册》——1.2 基于ARM处理器的嵌入式Linux系统
查看>>
“数”成金|大数据的正确打开及使用方法
查看>>
《精通Unreal游戏引擎》一导读
查看>>
如何把老旧笔记本变成一部 Chromebook
查看>>
阿里云肖力:专业云计算服务商有能力提前解决勒索病毒隐患
查看>>
Linux下打包压缩war、解压war包和jar命令
查看>>
Vertica的这些事<六>—— SQL Server、Oracle、MySQL和Vertica数据库常用函数对比...
查看>>
《C语言及程序设计》实践参考——复数结构体
查看>>
舆情中的热词分析,没你想的那么简单
查看>>
常见监控工具说明
查看>>
数据结构例程——迷宫问题(用栈结构)
查看>>
定时 监控 shell 服务宕机自动重启,并发送短信通知
查看>>
HttpComponents (http 客户端) 常用类简介
查看>>
【D3.js 学习总结】14、D3布局-打包图
查看>>
PostgreSQL DDL事件触发器
查看>>
SecureCRT光标丢失问题
查看>>
2016美国旧金山QCon:参会后记
查看>>
10分钟掌握数据库建模
查看>>
流媒体02:Linux交叉编译VLC-2.2.1
查看>>
log_format directive may be used only on http level
查看>>