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