我有一些东西大意是:
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()
中,但没有效果(同样的错误)。你知道吗
我怎样才能解决这个问题?你知道吗
提前谢谢!你知道吗
注释中还没有提到的另一个解决方案是让函数返回
False
,而不是break
。这样,您可以在方便时忽略返回值,而在其他情况下使用它。你知道吗然后可以修改代码,使其看起来像这样:
然而,这可能伴随着效率的下降,因为您要在循环的每个迭代中检查结果。你知道吗
相关问题 更多 >
编程相关推荐