小编典典

如何打破多个循环?

all

给定以下代码(不起作用):

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

有没有办法使这项工作?或者我是否已经进行了一次检查以打破输入循环,然后进行另一次更有限的检查,如果用户满意,则检查外部循环以一起突破?


阅读 90

收藏
2022-03-04

共1个答案

小编典典

我的第一直觉是将嵌套循环重构为一个函数并用于return中断。

2022-03-04