How to break out of multiple loops?

后端 未结 30 3884
情书的邮戳
情书的邮戳 2020-11-21 05:48

Given the following code (that doesn\'t work):

while True:
    #snip: print out current state
    while True:
        ok = get_input(\"Is this ok? (y/n)\")
          


        
30条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-21 06:23

    probably little trick like below will do if not prefer to refactorial into function

    added 1 break_level variable to control the while loop condition

    break_level = 0
    # while break_level < 3: # if we have another level of nested loop here
    while break_level < 2:
        #snip: print out current state
        while break_level < 1:
            ok = get_input("Is this ok? (y/n)")
            if ok == "y" or ok == "Y": break_level = 2 # break 2 level
            if ok == "n" or ok == "N": break_level = 1 # break 1 level
    

提交回复
热议问题