Составные инструкции (compound statements) состоят из нескольких других инструкций.
Составные инструкции в том или ином виде влияют на исполнение входящих в их состав инструкций, либо управляют им.

В общем случае составные инструкции размещаются на нескольких строках, впрочем бывают и исключения, занимающие всего одну строку.

Составные инструкции состоят из одного или нескольких блоков (clause). Каждый блок составной инструкции состоит из заголовка (header) и телом (suite).

Заголовок

Все заголовки располагаются на одном уровне отступа. Каждый заголовок начинается с уникального определяющего ключевого слова и завершается двоеточием.

Тело

Это группа инструкций, контролируемая заголовком. Роль тела могут исполнять как одного или более (разделённых точкой с запятой) простых инструкций, расположенных в одной строке, как заголовок, оканчивающейся заголовочным двоеточием, так и одна и более инструкций с отступом, расположенных на нескольких строках.

Только вторая форма тела может содержать вложенные составные инструкции, то есть следующее недопустимо:

    # Как только появится else, нельзя будет понять, к какому if oна относится.
if a: if b: print(x)

Статьи раздела
for in else Инструкция, позволяющая производить проход по элементам объектов, п...
if elif else Инструкция, позволяющая реализовать логическое ветвление.
try except finally Позволяет задать обработчики исключений, а также определить код «уб...
while else Инструкция, позволяющая повторять цикл пока выполняется определённо...

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.