Как стать автором
Обновить

Комментарии 4

Ну тут же нет правильного и неправильного солюшена, всему свое решение, где-то break\continue, где-то ловить сиги и исключения, а где-то менять значение в переменной :)
По большому счету да. :)
Я поделился своим вариантом, с его преимуществами и недостатками.
А мне почему-то напомнило ассемблер с его метками и jump zero. Очень уж много сложных возможностей для выхода из цикла появляется! Заканчивается это иногда кашей. Не лучше ли просто поставить честный break и сделать что-нибудь вроде завершения уже после главного цикла?
Ассемблер? Вполне возможно - довольно долго прогал на нем, так что какие-то подходы, строгость к входным данным, проверки и пр. могли остаться оттуда.
Можно и break - но как быть, если информация о выходе из цикла должна поступить извне? Ставить break в начале или конце цикла по сути тоже самое, только менее красиво:
while True:
if ...:
break
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории