Отступы
Голова блока кончается двоеточием. Строки под ней, если они в блоке, стоят на четыре пробела правее. Прошлая страница держала все строки у левого края. Здесь часть строк уходит внутрь.
Обе внутри
if True: выполняет блок. Оба print сдвинуты на четыре пробела, значит оба принадлежат голове. Вывод: lida, затем tea. Полный смысл условия будет позже.
if True:
print("lida")
print("tea")
Посчитайте пробелы перед print. Их четыре. Не один. И не клавиша Tab.
Строка, которая вышла наружу
if False: тоже открывает блок, но False пропускает строки внутри. print("lida") внутри и не выполняется. print("tea") вернулась к левому краю, она снаружи и выполняется. Вывод — одна строка: tea.
if False:
print("lida")
print("tea")
Те же два вызова. Изменилось место. lida попала в блок, который не выполняется. tea осталась снаружи.
Три места
Голова решает. Строка с отступом — её. Строка у края — нет.
📊 Где стоит каждая строка
| Строка | Место | Если голова равна False |
|---|---|---|
| if False: | голова, кончается двоеточием | это не print |
| print("lida") | четыре пробела внутри | нет |
| print("tea") | левый край | да |
Пробелы, не Tab
Нажмите пробел четыре раза. Tab — другой знак, даже если выглядит как промежуток. Смесь Tab и пробелов делает блок неровным, и Python останавливается. Не меряйте ширину на глаз.
Двоеточие — часть головы
Без него голова не закончена. if False без : — не голова блока. Строке с отступом не к чему присоединиться. Программа останавливается до печати.
Следующая страница — заметка
Остальные решения не здесь. Строка не начинается с #. Заметка, которую Python не выполняет, — следующая страница.
Скажите сами
- Строка внутри сдвигается на четыре пробела.
- Под if True: выполняются обе: lida, затем tea.
- Под if False: print("lida") внутри не выполняется.
- print("tea") у края всё равно выполняется.
- Tab не заменяет четыре пробела.
Так блок ломается
- Сдвинуть на один или два пробела
- Поставить Tab или смешать его с пробелами
- Забыть двоеточие в конце головы
- Задвинуть внутрь строку, которая должна остаться снаружи
- Ждать lida под if False:
Оставить при себе
Голова кончается двоеточием. Блок под ней — на четыре пробела внутрь.
if True: выполняет блок. Вывод: lida, затем tea.
if False: пропускает внутреннюю строку. print("tea") у края выполняется.
Tab — это не четыре пробела.
Следующая страница — заметка, которую Python не выполняет.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху