При выходе из вложенного l oop, как мне сделать так, чтобы внутренний l oop не игнорировался в Python? - PullRequest
1 голос
/ 10 января 2020

Во вложенном l oop после выхода из внутреннего l oop и перехода к вершине l oop он пропускает параметры внутреннего l oop. Почему и как я могу это исправить?

for i in range(5):
    for j in range(5):
        if i == j:
            print('Same Number')
        break

Этот код печатает «Тот же номер» только один раз. Когда 1 = 1. Я не уверен, почему j никогда не меняется, но я меняюсь.

1 Ответ

1 голос
/ 10 января 2020

Как вы сейчас написали, внутренний l oop всегда будет ломаться на первой итерации (когда i = 0). Вот почему вы видите, что он печатается только один раз, внешний l oop зацикливается 5 раз, однако внутренний l oop проходит только через первую итерацию перед нажатием break.

См. Ниже строка break должна быть вложена в оператор if, чтобы она разрывалась от внутренней l oop только при совпадении двух чисел.

for i in range(5):
    for j in range(5):
        if i == j:
            print('Same Number')
            break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...