递归如何正常工作?

时间:2018-04-02 00:50:36

标签: python-3.x

我知道递归与调用函数内部的函数有关,但我不知道如何编写代码。因为它“在自己内部调用一个函数”,所以我尝试了这个:

#recursion function
def recursion_function():
    print("this is a function")
    recursion_function()

控制台中没有输出。我该如何解决?请帮忙。感谢。

2 个答案:

答案 0 :(得分:1)

您需要调用该函数一次才能触发循环。

def recursion_function():
    print("this is a function")
    recursion_function()

recursion_function()

如果它是一个开放式的循环,Python最终会触发RecursionError

答案 1 :(得分:1)

正如S.Dev先前回答的那样,你需要调用该函数。 您发布的代码只是函数实现。

同样现在,你的递归函数会无限期地运行,因为你没有任何退出条件,所以你可能会想要做类似的事情。

#recursion function
def recursion_function(n):
    if(n > 0):
      print("this is a function")
      recursion_function(n-1)

recursion_function(5)

现在这样,你有一个退出条件,你不会收到错误。