根据调用函数后获得的结果,我需要跳出for
循环。这是我后一个例子(没有明显工作):Python:跳出for循环调用函数
def break_out(i):
# Some condition
if i > 10:
# This does not work.
return break
for i in range(1000):
# Call function
break_out(i)
当然,这是一个很简单MWE
,我的实际作用要大得多这就是为什么我移动它的外for
循环。
This answer说这是不可能的,我应该使该函数返回一个布尔值并在for
循环内添加一个if
语句来决定。由于这是一个相当古老的问题,并没有得到太多的关注(也适用于while
循环),我想重新检查是否有可能这样的事情。
为什么链接的答案不适合? – SiHa
@SiHa我没有说它不适合,我问是否有更多的_direct_这样做(而不是返回一个标志,并添加一个“if”块)。 – Gabriel
不,没有新的做法 - 前面的问题仍然适用 – jonrsharpe