给定以下代码(无法正常工作):
while True:
# Snip: print out current state
while True:
ok = get_input("Is this ok? (y/n)")
if ok.lower() == "y": break 2 # This doesn't work :(
if ok.lower() == "n": break
# Do more processing with menus and stuff
有没有办法让这个工作?还是我必须进行一次检查以跳出输入循环,然后在外部循环中进行另一个更有限的检查,以便在用户满意时一起退出?
goto
语句会非常方便。 - Drake Johnsontry
except
块中,并通过引发异常来跳出循环。在我看来,这是最易读的方法。 - undefined