如何从函数本身调用函数,同时避免python中的递归错误?

2024-04-24 10:35:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想运行一个带有while循环的函数,当while循环中断时,我想执行一些代码,然后再次运行该函数。当前我的代码如下所示:

def function1():
    while var1 != var2:
        dostuff
    else:
        dootherstuff
        function1() #call the function again

虽然我几乎可以肯定这是一个错误的方法,因为我经常会得到递归深度超过错误,我不知道我还能怎么做。有人能把这个弄清楚吗?你知道吗


Tags: the函数代码def错误functioncallelse
1条回答
网友
1楼 · 发布于 2024-04-24 10:35:39

您可以将其包装在另一个循环中:

while True:
    while var1 != var2:
        dostuff
    else:
        dootherstuff

Python不是为深度递归而设计的:为此使用函数式语言。你知道吗

相关问题 更多 >