Мне кажется, что есть во всеми нами горячо любимом языке одно место, где злостно нарушен Дзэн Питона: "In the face of ambiguity, refuse the temptation to guess" и заодно "There should be one -- and preferably only one -- obvious way to do it". Я говорю о конструкции while..else. Она на редкость антиинтуитивна. Я никак не могу запомнить, часть else выполняется всегда, когда условие цикла становится ложным, или только если цикл не выполнился вообще ни разу? Сколько раз читал документацию, и всё равно всё время забываю, что там по этому поводу сказано. Ни один из этих вариантов не кажется мне более логичным, более естественным, более очевидным, чем другой. А кто-нибудь из вас вообще пользуется этой конструкцией? А как бы проверить, в стандартной библиотеке она хоть раз употребляется?
... На берегу реки благословенной заплакали мы, вспомнив Авалон ...
