Поправете: Python Error Error Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Натиснете Преглед> Покажи символ> Покажи бяло пространство и TAB

    Активиране на Whitespace and Tab - Notepad ++
  1. Сега опцията е активирана. Можете също да активирате ръководството за отстъп, така че нещата да станат по-лесни за вас.

Примерен код с правилно отстъп

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

Интересни Статии