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



Опитайте Нашия Инструмент За Премахване На Проблемите

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



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

Грешка на вдлъбнатината в Python



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



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

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

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

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

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

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



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

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

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

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

Пример за вдлъбнатина

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

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

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

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

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

  1. Натиснете Преглед> Показване на символ> Показване на празно пространство и TAB Активиране на интервали и раздели в Python

    Активиране на празно пространство и раздел - Notepad ++

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

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

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

Етикети грешка на вдлъбнатината питон 2 минути четене