Как вырваться из нескольких циклов в Python?

Учитывая следующий код (это не работает):

while True:
    #snip: print out current state
    while True:
        ok = get_input("Is this ok? (y/n)")
        if ok == "y" or ok == "Y": break 2 #this doesn't work :(
        if ok == "n" or ok == "N": break
    #do more processing with menus and stuff

Есть ли способ сделать эту работу? Или я должен сделать одну проверку, чтобы выйти из цикла ввода, а затем другую, более ограниченную, проверить во внешнем цикле, чтобы разорвать все вместе, если пользователь удовлетворен?

Edit-FYI: get_input - это короткая функция, которую я написал, которая поддерживает отображение подсказки и значений по умолчанию, а также все эти причудливые и возвращаемые значения.stdin.readline().strip()

Ответы на вопрос(29)

Ваш ответ на вопрос