Справочник · ошибки Python

IndentationError

Неправильный отступ — пробелы в начале строки. В Python отступ показывает, какие строки входят в if, цикл или функцию, поэтому он важен.

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

Нужен отступ

def cheer():
print("Ура!")
Python сообщает об ошибке
IndentationError: expected an indented block after function definition on line 1
Что случилось
После строчки с двоеточием код должен идти с отступом.
Почему так бывает
Отступ показывает, какие строчки относятся к этому блоку.
Как исправить
Сдвинь строчку на 4 пробела вправо.

Разбираем в уроке 2.2 «Если — то — иначе».

Лишний отступ

IndentationError: unexpected indent
Что случилось
Эта строчка сдвинута вправо без причины.
Почему так бывает
Отступ можно ставить только внутри блока.
Как исправить
Убери пробелы в начале строчки.

Разбираем в уроке 0.1 «Первая программа».

Отступы не совпадают

IndentationError: unindent does not match
Что случилось
Отступы не совпадают: где-то 3 пробела, где-то 4.
Почему так бывает
Строки одного блока должны начинаться ровно на одном уровне.
Как исправить
Выровняй отступы: по 4 пробела на уровень.

Разбираем в уроке 2.2 «Если — то — иначе».

Другие ошибки