Python – это развивающийся язык программирования, который был впервые выпущен в 1991 году. Этот язык известен своей большой всеобъемлющей библиотекой и поддерживает несколько парадигм программирования, таких как функциональное, императивное, процедурное и объектно-ориентированное.
‘ Ошибка отступа: ожидается блок с отступом ‘ встречается у всех типов пользователей ; будь то новички или опытные. Поскольку Python упорядочивает весь свой код с помощью правильных пробелов, если у вас плохой отступ, код не будет компилироваться, и вам будет возвращено сообщение об ошибке.
Согласно соглашениям, принятым в PEP8, при необходимости должно быть четыре пробела. Для каждого программиста идеально использовать правильные отступы, чтобы улучшить читаемость кода.
Что вызывает ошибку отступов в Python?
Like Как упоминалось ранее, эта ошибка в основном возникает из-за того, что в вашем коде есть пробелы или табуляции. Поскольку Python использует процедурный язык, вы можете столкнуться с этой ошибкой, если вы неправильно разместили табуляции/пробелы. Программа может работать правильно, но если интерпретатор обнаружит эту ошибку, сообщение об ошибке появится посередине. Некоторые из причин ошибки:
- В вашем коде используются как пробелы, так и табуляции . Если оба используются взаимозаменяемо, интерпретатор не сможет определить, какой элемент использовать.
- Вы разместили отступ неправильно . Если практика отступов не соблюдается, эта ошибка неизбежно возникнет.
- Вы забыли сделать отступ для составных операторов , таких как ‘if’, ‘for’, ‘while’ и т. д.
- Вы забыли сделать отступ для пользовательских функций или классов .
Решение 1. Проверка неправильных пробелов/табуляций
Для этой проблемы нет мгновенного решения. Поскольку код ваш, вы должны просмотреть каждую строку и посмотреть, где вы допустили ошибку. В коде есть несколько блоков по структуре. Если есть оператор ‘If’, в коде, который следует за ним, должен быть отступ.
Посмотрите на диаграмму выше. Убедитесь, что отступ для определенного блока остается неизменным во всем коде, даже если новый блок вводится посередине. Убедитесь, что ваш отступ согласован. Если вы используете пробелы, всегда используйте пробелы, а если вы используете табуляции, всегда используйте табуляции. Смешивание двух элементов вызовет проблемы.
Правильный отступ показан в приведенном выше примере. См. Цикл «for» для начала. Все внутри цикла for должно иметь отступ. Внутри цикла for у нас есть оператор if. Внутри оператора «if» все должно иметь больше отступов..
Вы можете легко проверить, где произошла ошибка отступа, проверив журнал ошибок и посмотрев строку, откуда возникла ошибка.
Решение 2: Включение символов табуляции/пробела в редакторе
Если вам трудно сделать отступ в коде «догадываться», как это делают все программисты, вы можете включить символы табуляции/пробела в ваша IDE или редактор кода. Эта опция активирует маленькие «точки» в вашем коде, где каждая точка представляет собой пробел или табуляцию. Вы можете использовать это для более правильного отступа кода и убедиться, что нет лишнего отступа или некоторые из них отсутствуют.
В этом примере мы возьмем Notepad ++ и посмотрим, как вы можете включить символы. Если вы используете другое программное обеспечение для редактирования кода, вы можете включить настройку, относящуюся к нему.
- Нажмите Вид> Показать символ> Показать пробелы и TAB
- Теперь опция включена. Вы также можете включить Руководство по отступам , чтобы вам было проще.
Посмотрите пример выше. См. Отступ, реализованный после каждого класса. Каждое пространство представлено одной точкой. После внесения изменений в неправильный отступ в коде запустите его еще раз и посмотрите, решит ли это проблему.