递归函数

时间秒杀一切 提交于 2019-12-21 15:19:51
递归函数
"""
递归函数:基线条件和递归条件
    递归条件:函数调用自己。
    基线条件:是函数结束循环,避免无限循环
"""

# 倒计时
def countdown(i):
    print(i)
    if i <= 1:
        return
    else:
        countdown(i-1)

countdown(3)

# 栈
def greet(name):
    print('hello, '+ name +'!')
    greet2(name)
    print('getting ready to say bye...')

def greet2(name):
    print('how are you, ' + '?')
def bye():
    print('ok bye !')

greet('maggie')

# 递归调用栈
def fact(x):
    if x == 1:
        return 1
    else:
        return x*fact(x-1)

print(fact(3))
3
2
1
hello, maggie!
how are you, ?
getting ready to say bye...
6
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!