Загрузка...

Отступы

Голова блока кончается двоеточием. Строки под ней, если они в блоке, стоят на четыре пробела правее. Прошлая страница держала все строки у левого края. Здесь часть строк уходит внутрь.

Обе внутри

if True: выполняет блок. Оба print сдвинуты на четыре пробела, значит оба принадлежат голове. Вывод: lida, затем tea. Полный смысл условия будет позже.

Обе строки внутри

python
if True:
print("lida")
print("tea")

Посчитайте пробелы перед print. Их четыре. Не один. И не клавиша Tab.

Строка, которая вышла наружу

if False: тоже открывает блок, но False пропускает строки внутри. print("lida") внутри и не выполняется. print("tea") вернулась к левому краю, она снаружи и выполняется. Вывод — одна строка: tea.

Снаружи остаётся только tea

python
if False:
print("lida")
print("tea")

Те же два вызова. Изменилось место. lida попала в блок, который не выполняется. tea осталась снаружи.

Три места

Голова решает. Строка с отступом — её. Строка у края — нет.

📊 Где стоит каждая строка

Строка Место Если голова равна False
if False: голова, кончается двоеточием это не print
print("lida") четыре пробела внутри нет
print("tea") левый край да

Пробелы, не Tab

Нажмите пробел четыре раза. Tab — другой знак, даже если выглядит как промежуток. Смесь Tab и пробелов делает блок неровным, и Python останавливается. Не меряйте ширину на глаз.

Двоеточие — часть головы

Без него голова не закончена. if False без : — не голова блока. Строке с отступом не к чему присоединиться. Программа останавливается до печати.

Следующая страница — заметка

Остальные решения не здесь. Строка не начинается с #. Заметка, которую Python не выполняет, — следующая страница.

Скажите сами

  1. Строка внутри сдвигается на четыре пробела.
  2. Под if True: выполняются обе: lida, затем tea.
  3. Под if False: print("lida") внутри не выполняется.
  4. print("tea") у края всё равно выполняется.
  5. Tab не заменяет четыре пробела.

Так блок ломается

  • Сдвинуть на один или два пробела
  • Поставить Tab или смешать его с пробелами
  • Забыть двоеточие в конце головы
  • Задвинуть внутрь строку, которая должна остаться снаружи
  • Ждать lida под if False:

Оставить при себе

Голова кончается двоеточием. Блок под ней — на четыре пробела внутрь.
if True: выполняет блок. Вывод: lida, затем tea.
if False: пропускает внутреннюю строку. print("tea") у края выполняется.
Tab — это не четыре пробела.
Следующая страница — заметка, которую Python не выполняет.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
5
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху