Вопросы к Поиску с Алисой
Оператор else в Python при использовании с циклами выполняется после окончания работы цикла, но только если цикл завершился нормально (то есть не был прерван оператором break). javarush.com
Для цикла for оператор else срабатывает после завершения последней итерации. docs.python.org Для цикла while — после того, как условие цикла становится ложным. docs.python.org
Пример использования в цикле for: javarush.com
for i in range(3): password = input('Введите пароль: ') if password == 'секрет': print('Пароль принят.') break else: print('Нет попыток ввода или все введенные пароли неверны') javarush.com
Здесь else срабатывает, если пользователь три раза ввёл неверный пароль. javarush.com Если пользователь вводит правильный пароль, цикл прерывается break, и блок else не выполняется. javarush.com
Пример использования в цикле while: javarush.com
n = 5 while n > 0: print(n) n -= 1 else: print('Цикл завершился нормально') javarush.com
В этом случае else выполняется после того, как цикл завершился естественным образом, поскольку условие стало ложным. javarush.com