我知道递归与调用函数内部的函数有关,但我不知道如何编写代码。因为它“在自己内部调用一个函数”,所以我尝试了这个:
#recursion function
def recursion_function():
print("this is a function")
recursion_function()
控制台中没有输出。我该如何解决?请帮忙。感谢。
答案 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)
现在这样,你有一个退出条件,你不会收到错误。