Как исправить ошибку отступа в Python

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

Он в основном используется в случае «For», «If» и других связанных циклов, что дает ему структурированную перспективу и позволяет интерпретатору выполнять код. Однако, если вы потеряете эти пробелы, это может вызвать проблемы.

Как исправить ошибку отступа в Python

Точно так же, если количество пробелов распределено неравномерно, это также может способствовать ошибке. В этом отношении Python следует правилу пробелов PEP8, поэтому обычно рекомендуется иметь четыре пробела и не использовать символы табуляции.

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

Почему возникает ошибка отступа

Как упоминалось во вводном абзаце, одной из основных причин ошибки отступа является отсутствие табуляции и / или пробелов между строками кода. Поскольку python использует процедурный язык, если вы пропустите добавление табуляции или пробелов между строками кода, вы, скорее всего, столкнетесь с этой ошибкой. Хотя в некоторых случаях вся программа будет работать нормально, в других случаях ошибка возникает в середине выполнения и, таким образом, останавливает весь процесс.

Ниже перечислены некоторые из распространенных причин ошибки отступа в Python:

  • При кодировании вы используете и карту, и пространство. Хотя теоретически они оба служат одной и той же цели, при попеременном использовании в коде интерпретатор не понимает, какое изменение использовать, и, таким образом, возвращает ошибку.
  • Во время программирования вы ввели отступ не в том месте. Поскольку python следует строгим правилам, когда дело доходит до организации вашего кода, если вы поместите отступ в неправильном месте, ошибка отступа в большинстве случаев неизбежна.
  • Иногда во время завершения длинной программы мы, как правило, пропускаем отступ в составных объявлениях, таких как for, while и if, и это в большинстве случаев приводит к ошибке отступа.
  • И последнее, но не менее важное: если вы забудете использовать пользовательские классы, вы, скорее всего, получите ошибку отступа.

Решение нет. 1

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

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

Решение нет. 2

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

Другой вариант решения этой проблемы — использовать руководство по отступам, встроенное в интерпретатор Python.

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

При распределении пробелов некоторые люди обычно путают пробел и клавишу Tab. Хотя для этой цели можно использовать и то, и другое, но в Python вы должны выбрать одно и оставить его. Если вы используете оба варианта взаимозаменяемо, интерпретатор может не различать пробелы. Кроме того, если вы используете For, If и другие подобные циклы, убедитесь, что вы следуете правильным шаблонам отступов.

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

Как исправить ошибку отступа в Python

Для начала при работе с блоками For и If следуйте правильному шаблону отступа с равным интервалом. И если вы используете Tab для пробелов, просто продолжайте с этим, не смешивайте его с пробелом.

Например, на изображении ниже посмотрите, как мы вложили блок If внутрь For, а затем завершили оба цикла. Вы также должны следовать аналогичному шаблону, и это должно исправить ошибку отступа в Python.

Как исправить ошибку отступа в Python

Точно так же ваш редактор кода может иметь возможность просматривать все вкладки и пробелы. Рекомендуется включить его перед продолжением кодирования. Например, если вы используете Notepad ++, перейдите на вкладку «Просмотр» и выберите параметр «Показать символ». Затем выберите параметр «Показать пробелы и вкладку».

Как исправить ошибку отступа в Python

Теперь, включив эту функцию, для каждого пространства будут размещены отдельные точки. Это даст вам представление о количестве пробелов, которые вы ввели перед каждой строкой.

На скриншоте ниже красные секции обозначают три пробела с тремя одиночными точками, а зеленые — четырьмя одиночными точками (четыре пробела). Это поможет вам четко выделить отступ для каждого блока и, следовательно, также должно решить проблему.

Итак, это все из этого руководства о том, как исправить ошибку отступа в Python. Упомянутые выше методы должны помочь решить указанную выше проблему.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *