python的递归

递归是一个函数自己调用自己。听起来很神奇,就像我们自己举起自己是根本做不到的一样,但是程序还真就可以。假设我们要说5次hello:

for index in range(0, 5):
    print('Hello')

用已经学过的for循环,很简单就实现了。现在我们用函数调用自身来实现同样的功能。

def say_hi(n):
    if n < 1:
        return
    print('Hello')
    say_hi(n-1)
say_hi(5)

发现了吗?同样的功能,递归函数通过自身的调用,避免了使用循环。

>>> say_hi(5)
Hello
Hello
Hello
Hello
Hello

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读