Справочник · модуль 2 «Условия и логика»
Если внутри если
Внутри одного if можно написать другой. Внутренний сдвигают ещё на четыре пробела.
Сравнение из жизни
Как матрёшка. Внутри большой куклы лежит маленькая.
Пример
age = 20
ticket = "да"
if age >= 18:
if ticket == "да":
print("Проходи")
else:
print("Купи билет")
else:
print("Подрасти ещё")Результат
Проходи
Учитель в уроке Внутри if можно написать другой if. Внутренний сдвигают ещё на четыре пробела. Смотри на отступ у else. Он показывает, к какому if относится. Этот else стоит под внутренним if, значит он про билет.
Запомнить
if внутри if — как матрёшка. Маленькую куклу видно, только если открыли большую.
Частые ошибки новичков на этой теме
Кажется: Else относится к любому if выше
На самом деле: else относится к ближайшему if на том же отступе.
Тема из урока 2.3 «Много вариантов» курса PythonAZ.