Python:如何在函数调用周围动态放置循环?

2024-04-26 11:57:04 发布

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

我有一些东西大意是:

if condition:
    for variable in list:
        function_to_call(variable)
else:
    variable = "some value"
    function_to_call(variable)

如果我的函数中没有一些break和continue语句,这可能会非常好地工作。。。
结果,我得到了以下错误:SyntaxError: 'continue' not properly in loop因为尽管实际上函数周围有一个循环(我正在用一些变量检查这个循环-所以当函数周围没有循环时,continue不会被执行)。还是不行。
我还尝试将continue和break语句作为字符串放在exec()中,但没有效果(同样的错误)。你知道吗

我怎样才能解决这个问题?你知道吗

提前谢谢!你知道吗


Tags: to函数inforif错误function语句
1条回答
网友
1楼 · 发布于 2024-04-26 11:57:04

注释中还没有提到的另一个解决方案是让函数返回False,而不是break。这样,您可以在方便时忽略返回值,而在其他情况下使用它。你知道吗

然后可以修改代码,使其看起来像这样:

if condition:
    for variable in list:
        if not function_to_call(variable):
            break
else:
    variable = "some value"
    function_to_call(variable)

然而,这可能伴随着效率的下降,因为您要在循环的每个迭代中检查结果。你知道吗

相关问题 更多 >