你可以查一下
for
循环没有遇到错误
break
具有
else
,这似乎就是你想要的。
import numpy as np
def minimum_working_environment(r):
trial = np.arange(0, 6)[::-1]
for i in range(len(trial)):
if r > trial[i]:
return i
return len(trial)
def alternative(r):
trial = np.arange(0, 6)[::-1]
for i in range(len(trial)):
if r > trial[i]:
break
else:
i = len(trial)
return i
print(minimum_working_environment(3))
print(minimum_working_environment(-3))
print(alternative(3))
print(alternative(-3))
结果:
3
6
3
6
这是因为循环控制变量
i
仍将具有循环中在
打破
还有
其他的
只有在
打破
从不执行。
但是,如果您只想终止一个函数,那么应该使用
return
。如果您确实需要知道循环是否完全完成(即没有中断),或者循环是否提前终止,则我提供的示例非常有用。它适用于你的例子,我想这正是一个例子。