О, Боевая Гвардия, клинок закона! О, храбрые гвардейцы-молодцы! Пока в строю гвардейские колонны, не будет дефицита колбасы...
Есть ли тут программисты? Стыдно, конечно, спрашивать о вещах, которые можно наверняка прочитать в документации - но последний раз я программировал в школе (и на Паскале), а в нагугленном не смог разобраться.

Кто-нибудь может, как для дурака, объяснить, как в Python оформить цикл с постусловием?

Комментарии
25.11.2014 в 18:59

'cause of reasons
я сразу замечу, что на питоне в жизни не кодила. гугл подсказывает такое:
while True:
...
if not something:
break;

(отсюда: webhamster.ru/mytetrashare/index/mtb0/135669882... )

То есть специальной конструкции, типа паскалевского do ... until (условие) у питона нет.
Как это будет работать:
- заходим в цикл (while true - ну, оно и есть true, срабатывает всегда)
- выполняем тело цикла
- проверяем условие (if-ом, он тут и будет играть роль постусловного оператора, или как это обозвать)
-- условие выполняется - радостно вылетаем из цикла по break (break это такая штука, которая жестко прерывает выполнение чего угодно)
-- не выполняется - ну, if формально последнее, что есть в теле цикла, тело закончилось, break-а не было - возвращаемся в начало цикла

Если мои пояснения выглядят эльфийской магией - я могу попробовать объяснить как-нибудь еще ))
25.11.2014 в 19:16

О, Боевая Гвардия, клинок закона! О, храбрые гвардейцы-молодцы! Пока в строю гвардейские колонны, не будет дефицита колбасы...
Эсми-никс, а, ну вроде понятно. Спасибо.