RecursionError: maximum recursion depth exceeded while calling a Python object
这种错误是递归错误,知道问题原因就好解决了
#普通函数:def func():pass #匿名函数:lambda 参数:返回结果 #递归函数:特殊的普通函数 #特点: #1、递归函数一定要设定一个终点 #2、递归函数通常会有一个入口
#案例 def summ(n): print(n*n) summ(n+1) summ(i)
上面是一个典型的有入口没终点的案例,运行程序就会一直跑下去,当跑到一定程度就会报递归错误。
RecursionError: maximum recursion depth exceeded while calling a Python object
成功的案例
def summ(n): # print(n*n) if n==0: return 'ok' else: print(f"{n}*{n}={n*n}") return summ(n-1) print(summ(9))
9*9=81 8*8=64 7*7=49 6*6=36 5*5=25 4*4=16 3*3=9 2*2=4 1*1=1 ok