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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM