есть многоуровневый цикл for.
задача: на "нижнем" уровне при выполнении условия прервать работу цикла.
Пример:
a1=10
a2=20
a3=30
a4=40
string =[a1,a2,a3,a4]
a11=101
a22=202
a33=303
a44=404
string1 =[a11,a22,a33,a44]
print('perebor x start')
for x in string:
print('x = '+str(x))
print('perebor y pri x = ' + str(x)+' START')
for y in string1:
print('y = '+str(y))
if x+y==333:
print('yslovie +. prerivanie')
break
break
Есть два массива чисел, нужно сложить каждое числа из первого, с каждым из второго. Если сумма равно 333. останавливаемся...
"Первый брейк" отрабатывает корректно, и цикл
for y in string1:
останавливается....однако цикл "верхнего" уровня продолжает отрабатывать...
при исполнении выглядит это вот так
x = 10
perebor y pri x = 10 START
y = 101
y = 202
y = 303
y = 404
x = 20
perebor y pri x = 20 START
y = 101
y = 202
y = 303
y = 404
x = 30
perebor y pri x = 30 START
y = 101
y = 202
y = 303
yslovie +. prerivanie тут должны циклы (оба-два) вообще закончиться, но...
x = 40
perebor y pri x = 40 START
y = 101
y = 202
y = 303
y = 404
Кто знает как прервать циклы подобного рода. Или есть иные варианты(команды тире функции)?