Zarif25 Ответов: 1

Как выбраться из внешней петли?


x = 0
while True: # outer loop
    while True:
        if x == 10:
            break
        print(x)
        x += 1


Что я уже пробовал:

x = 0
while True:
    while True:
        if x == 10:
            break
            break
        print(x)
        x += 1

1 Ответов

Рейтинг:
6

OriginalGriff

Рефакторинг кода: переместите оба цикла в функцию и замените break с собой return.


Zarif25

Это не сработало. Есть ли другой способ?

OriginalGriff

Да, это так-если вы сделали это правильно.
Какой код вы использовали?

Zarif25

Ой...моя ошибка.
кстати, есть ли другой способ сделать это?

OriginalGriff

Не очень хороший вариант: вы можете использовать переменную, которую проверяет внешний цикл, но это грязно.
Или есть Гото - но это приведет к тому, что вас вздернут за шею во многих местах - и совершенно справедливо!

Zarif25

спасибо!