ацтой решение. т.е. оно конечно рабочее, но логика не та…
надо исходить из того, где нас должно выбрасывать - если это должен быть внутренний цикл, делаем просто return того, что нам надо вернуть
если выбрасывать должно из любого уровня… то я бы делал чтото вроде:
def loop1(a, b):
ret = 0
for i in a:
if i < b:
ret = 1
break
return ret
def loop2(a, b, c):
ret = 0
for i in c:
ret = loop1(a, b)
if i < b or ret:
ret = 1
break
return ret
выглядит трохец коряво, и написано больше, но с т.з. ООП вроде как получше чем гото. а выбрасывать по эксепшну имхо стоит только в том случае, когда это действительно ошибка…