Форум сайта python.su
for x in xrange(1, 100):
for y in xrange(1, 10):
if qwe:
pass
else:
break
for z in xrange(1, 10):
pass
Офлайн
Можно else добавить:
for x in xrange(1, 100):
for y in xrange(1, 10):
if qwe:
pass
else:
break
else:
for z in xrange(1, 10):
pass
Офлайн
Например, так:
for x in xrange(1, 100):
try:
for y in xrange(1, 10):
if qwe:
pass
else:
raise Exception
for z in xrange(1, 10):
pass
except Exception:
pass
Офлайн
for x in xrange(1, 100):
doZ = True
for y in xrange(1, 10):
if qwe:
pass
else:
doZ = False
break
if doZ:
for z in xrange(1, 10):
pass
Офлайн
всем спасибо, разобрался
Офлайн
> raise Exception
А ещё можно ребут системы делать (с форматированием винта).
..bw
Офлайн
bw, а что не так?
Офлайн
А запускайте как минимум RuntimeError. Exception слишком высоко по иерархии. except Exception словит почти все исключения программы, как ваши так и не ожидаемые. Оно вам надо?
Офлайн
ок, понял.
Офлайн
Я намекал на то что в данном случае это один из ужаснейших вариантов завершения цикла.
Но коль уж начали вспоминать разные типы исключений, то мне на ум приходит не RuntimeError, а StopIteration почему-то.
..bw
Офлайн