给定以下代码(不起作用):
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
有没有办法使这项工作?或者我是否必须进行一次检查以跳出输入循环,然后进行另一个更有限的检查以在用户满意的情况下一起跳出外部循环?
原文由 Matthew Scharley 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的第一直觉是将嵌套循环重构为一个函数并使用
return
来突破。