ex exxam.ruPython с нуляШаг 9.3 · Логические операторы
49 / 62На главную
шаг 9.3 · логика

Многострочные выражения

Длинное условие можно разбить на строки, если взять его в скобки.

Python считает концом инструкции конец строки. Поэтому длинное условие приходится либо писать в одну строку, либо разбивать на несколько — но тогда его нужно взять в скобки.

word = "programming" if ( len(word) > 8 and word[0] == "p" and word[1] == "r" ): print("подходит")

Внутри скобок Python понимает, что выражение ещё не закончилось, и спокойно переходит на следующую строку. Скобки здесь — не группировка, а разрешение на перенос.

  1. Запусти код и посмотри на ошибку: Python не ждёт продолжения на следующей строке.
  2. Поставь ( после if и ) перед двоеточием.
  3. Оставь каждое условие на своей строке и снова запусти.
Чтобы шаг был засчитан, нажмите «Проверить». «Выполнить» только показывает результат в консоли, но не завершает шаг.

Отлично! Условие разбито на строки, Python прочитал его как одно целое и вывел подходит.

Требования

Исправь синтаксис: оберни условие в скобки, чтобы переносы строк стали допустимыми. Смысл проверки не меняется: длина больше 8, слово начинается с pr. Вывод — подходит.

Проверка

Проверка запускает программу с чистого листа и сверяет вывод. Одна строка условия тоже пройдёт проверку, но в уроке мы тренируем именно многострочную запись.

Подсказки Открываются по одной
живая сессия
Консоль общая сессия
Python 3.14 · переменные сохраняются между командами
>>>
Готовлю консоль…
консоль Живая сессия Python