Поправка: Грешка при отстъп Python

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

Грешка при отстъп Python при кодиране

Грешка при вдлъбнатина: Очаква се с отстъпен блок “ възниква за всички видове потребители; независимо дали са начинаещи или са с опит. Тъй като Python подрежда целия си код чрез правилни интервали, ако имате лоши отстъпи, кодът няма да се компилира и ще ви се върне съобщение за грешка.

Съгласно конвенциите, следвани в PEP8, трябва да има четири бели пространства, където е необходимо. Идеално е за всеки програмист да използва правилни вдлъбнатини, така че четенето на кода се подобрява.

Какво причинява грешка при вдлъбнатина в Python?

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

  • Използвате интервали и раздели в кода си. Ако и двете се използват взаимозаменяемо, преводачът няма да може да определи кой елемент да използва.
  • Погрешно сте поставили отстъп . Ако не се спазва практиката на вдлъбнатините, неизбежно ще имате тази грешка.
  • Забравихте да отстъпите сложните твърдения като „ако“, „за“, „докато“ и т.н.
  • Забравихте да отстъпите дефинирани от потребителя функции или класове .

Решение 1: Проверка за грешни бели пространства / раздели

Няма незабавно решение за този проблем. Тъй като кодът е ваш, трябва да преминете през всеки ред и да видите къде сте допуснали грешката. Има няколко блока в кода по отношение на структурата. Ако има изявление „Ако“, трябва да има отстъп към кода, който го следва.

Блокова структура, визуализираща отстъп в Python

Вижте схемата по-горе. Вижте, че отстъпът за конкретен блок остава един и същ в целия код, дори ако в средата е въведен нов блок. Уверете се, че отстъпът ви е последователен. Ако използвате интервали, винаги използвайте интервали, а ако използвате раздели, винаги използвайте раздели. Смесването на две ще доведе до проблеми.

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

Правилното отстъпване е показано в примера по-горе. Вижте цикъла „for“ за начало. Всичко вътре в цикъла 'for' трябва да бъде с отстъп. Вътре в цикъл „за“ имаме оператор „ако“. Вътре в изявлението „ако“ всичко трябва да бъде допълнително отстъпено.

Можете лесно да проверите къде е възникнала грешката при отстъп, като проверите регистрационния файл с грешки и видите реда откъде произхожда грешката.

Решение 2: Активиране на символите за раздели / интервали в редактора

Ако ви е трудно да отстъпите кода си чрез „познайте“, както правят всички програмисти, можете да активирате символите на раздела / интервала във вашата IDE или редактор на код. Тази опция ще даде възможност на малки „точки“ във вашия код, където всяка точка представлява интервал или раздел. Можете да използвате това, за да отстъпите кода по-правилно и да се уверите, че няма допълнително отстъп или някои липсват.

В този пример ще вземем Notepad ++ и ще видим как можете да активирате символите. Ако използвате друг софтуер за редактиране на код, можете да активирате специфичната за него настройка.

  1. Натиснете Преглед> Показване на символ> Показване на празно пространство и TABАктивиране на интервали и раздели в Python
  1. Сега опцията е активирана. Можете също така да активирате ръководството за отстъп, така че нещата да станат по-лесни за вас.
Примерен код с правилно отстъп в Python

Проверете примера по-горе. Вижте отстъпа, реализиран след всеки клас. Всяко пространство е представено с една точка. След като направите промени в грешното отстъпване на вашия код, стартирайте го отново и вижте дали това решава проблема.