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



Попробуйте наш инструмент устранения неполадок

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



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

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



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



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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

  1. Нажмите Просмотр> Показать символ> Показать пробелы и вкладку Включение пробелов и табуляции в Python

    Включение пробелов и табуляции - Notepad ++

  1. Теперь опция включена. Вы также можете включить Руководство по отступам так что тебе будет легче.
Пример кода с правильным отступом в Python

Пример кода с правильным отступом

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

Теги ошибка отступа питон 2 минуты чтения