@enid Вы можете использовать булевую переменную для выхода из нескольких циклов.
1 2 3 4 5 6 7 8 9 10 |
break_out_loop = False for i in range(10): for j in range(5, 10): if (i == j): break_out_loop = True break if (break_out_loop): break |
@enid
Есть несколько способов выйти из нескольких циклов в Python:
1 2 3 4 5 6 7 |
for i in range(10): for j in range(10): if i == 5 and j == 5: break else: continue break # выходит из обоих циклов |
1 2 3 4 5 6 7 8 |
flag = False for i in range(10): for j in range(10): if i == 5 and j == 5: flag = True break if flag: break # выходит из обоих циклов |
1 2 3 4 5 6 7 8 9 |
def nested_loop(): for j in range(10): if i == 5 and j == 5: return True return False for i in range(10): if nested_loop(): break # выходит из обоих циклов |