Исправлено: ошибка отступа Python

Python - это развивающийся язык программирования, который был впервые выпущен в 1991 году. Этот язык известен своей большой всеобъемлющей библиотекой и поддерживает несколько парадигм программирования, таких как функциональное, императивное, процедурное и объектно-ориентированное.

Ошибка отступа Python при кодировании

« Ошибка отступа: ожидается блок с отступом » возникает у всех типов пользователей; будь то новички или опытные. Поскольку Python упорядочивает весь свой код с помощью правильных пробелов, если у вас плохой отступ, код не будет компилироваться, и вам будет возвращено сообщение об ошибке.

Согласно соглашениям, принятым в PEP8, там должно быть четыре пробела. Для каждого программиста идеально использовать правильные отступы, чтобы улучшить читаемость кода.

Что вызывает ошибку отступа в Python?

Как упоминалось ранее, эта ошибка в первую очередь возникает из-за ошибок пробела или табуляции в вашем коде. Поскольку Python использует процедурный язык, вы можете столкнуться с этой ошибкой, если вы неправильно разместили табуляции / пробелы. Программа может работать правильно, но если интерпретатор обнаружит эту ошибку, сообщение об ошибке появится посередине. Некоторые из причин ошибки:

  • В коде используются как пробелы, так и табуляции . Если оба используются взаимозаменяемо, интерпретатор не сможет определить, какой элемент использовать.
  • Вы неправильно разместили отступ . Если не следовать практике отступов, вы неизбежно получите эту ошибку.
  • Вы забыли сделать отступ для составных операторов, таких как 'if', 'for', 'while' и т. Д.
  • Вы забыли сделать отступ для пользовательских функций или классов .

Решение 1. Проверка неправильных пробелов / вкладок

Для этой проблемы нет мгновенного решения. Поскольку код ваш, вы должны просмотреть каждую строку и посмотреть, где вы сделали ошибку. В коде есть несколько блоков по структуре. Если есть оператор If, в коде, который следует за ним, должен быть отступ.

Блочная структура, визуализирующая отступы в Python

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

Пример отступа в Python

Правильный отступ показан в примере выше. Для начала см. Цикл for. Все внутри цикла for должно иметь отступ. Внутри цикла for у нас есть оператор if. Внутри оператора if все должно иметь дополнительный отступ.

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

Решение 2. Включение символов табуляции / пробела в редакторе

Если вам трудно сделать отступ в коде «догадываться», как это делают все программисты, вы можете включить символы табуляции / пробела в своей среде IDE или редакторе кода. Эта опция включит маленькие «точки» в вашем коде, где каждая точка представляет собой пробел или табуляцию. Вы можете использовать это для более правильного отступа кода и убедиться, что нет лишних отступов или некоторые из них отсутствуют.

В этом примере мы возьмем Notepad ++ и посмотрим, как можно включить символы. Если вы используете другое программное обеспечение для редактирования кода, вы можете включить настройку, относящуюся к нему.

  1. Нажмите View> Show Symbol> Show Whitespace and TAB.Включение пробелов и табуляции в Python
  1. Теперь опция включена. Вы также можете включить руководство по отступам, чтобы вам было проще.
Пример кода с правильным отступом на Python

Посмотрите пример выше. См. Отступ после каждого класса. Каждое пространство представлено одной точкой. После внесения изменений в неправильный отступ в коде запустите его еще раз и посмотрите, решит ли это проблему.