递归函数

大憨熊 提交于 2019-12-03 15:11:11

1.不断调用自己本身 (死递归)

2.有明确的终止条件

满足以上两个才是有效递归

官方声明:最大层次1000,实测 998/997

def age(n):
    if n == 4:
        return 18
    else:
        return age(n+1)-2
print(age(1))

把上面的展开

def age4(n):
    if n == 4:
        return 18
def age3(n):
    if n == 4: 
        return 18
    else:
        return age4(n+1)-2
def age2(n):
    if n == 4:  
        return 18
    else:
        return age3(n+1)-2
def age1(n):
    if n == 4: 
        return 18
    else:
        return age2(n+1)-2
print(age1(1))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!