在函数内调用函数会创建循环吗?

时间:2016-04-24 19:30:39

标签: python

今天早上我正在教一个蟒蛇入门课程,我的一个学生带来了一个我无法回答的问题

我创建了一个函数,在该函数中,我调用了相同的函数并且它正在循环

def prenom():
    print("Nadia")
    prenom()

为什么?

2 个答案:

答案 0 :(得分:2)

这称为递归,没有基本情况。

你调用一个函数,它(递归地)调用自己,等等。没有停止条件,所以它将永远循环。这就是在汇编中创建无限循环的方式。

答案 1 :(得分:1)

显然它会循环。 您尚未设置终止条件。 在再次调用该函数之前设置exit()并且您将成功终止它(并且终止时我的意思是您将结束该程序)。

或者您可以使用if-else条件