Виправлення: помилка відступу Python

Python - нова мова програмування, яка вперше була випущена в 1991 році. Мова відома своєю великою всебічною бібліотекою і підтримує кілька парадигм програмування, таких як функціональна, імперативна, процедурна та об'єктно-орієнтована.

Помилка відступу Python під час кодування

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

Відповідно до конвенцій, дотримуваних у PEP8, там, де це потрібно, має бути чотири пробіли. Кожному програмісту ідеально використовувати належні відступи, щоб покращувати читабельність коду.

Що спричиняє помилку відступу у Python?

Як вже згадувалося раніше, ця помилка насамперед виникає через те, що у коді є помилки пробілу або вкладки. Оскільки Python використовує процедурну мову, ця помилка може виникнути, якщо неправильно розмістити вкладки / пробіли. Програма може працювати належним чином, але якщо інтерпретатор виявить цю помилку, повідомлення про помилку з'явиться в середині. Деякі причини помилки:

  • Ви використовуєте як пробіли, так і вкладки у коді. Якщо обидва варіанти використовуються як взаємозамінні, перекладач не зможе визначити, який предмет використовувати.
  • Ви неправильно розмістили відступ . Якщо не виконувати практику відступу, ця помилка неминуче матиметься.
  • Ви забули відступити складені відступи, такі як 'if', 'for', 'while' тощо.
  • Ви забули зробити відступ визначених користувачем функцій або класів .

Рішення 1: Перевірка наявності неправильних пробілів / вкладок

Миттєвого виправлення цієї проблеми не існує. Оскільки код ваш, вам потрібно пройти кожен рядок і подивитися, де ви допустили помилку. У коді є кілька блоків щодо структури. Якщо є оператор "Якщо", потрібно мати відступ до коду, який слідує за ним.

Структура блоків, що візуалізує відступ у Python

Перегляньте схему вище. Зверніть увагу, що відступ для конкретного блоку залишається незмінним у всьому коді, навіть якщо новий блок введений посередині. Переконайтеся, що ваш відступ узгоджується. Якщо ви використовуєте пробіли, завжди використовуйте пробіли, а якщо ви використовуєте вкладки, завжди використовуйте вкладки. Поєднання двох призведе до проблем.

Приклад відступу у Python

Правильний відступ показано у прикладі вище. Дивіться цикл 'for' для початківців. Все, що знаходиться в циклі for, має бути з відступами. Всередині циклу "for" ми маємо оператор "if". Усередині твердження "якщо" все повинно бути додатково з відступом.

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

Рішення 2: Увімкнення символів табуляції / пробілу в редакторі

Якщо вам важко зробити відступ коду за допомогою "вгадування", як це роблять усі програмісти, ви можете ввімкнути символи табуляції / пробілу в IDE або редакторі коду. Цей параметр увімкне маленькі "крапки" у коді, де кожна точка представляє пробіл або вкладку. Ви можете використовувати це для більш правильного відступу коду та переконатися, що немає зайвого відступу або якогось з них бракує.

У цьому прикладі ми візьмемо Notepad ++ і побачимо, як ви можете ввімкнути символи. Якщо ви використовуєте інше програмне забезпечення для редагування коду, ви можете ввімкнути специфічне для нього налаштування.

  1. Натисніть Перегляд> Показати символ> Показати пробіли та TABУвімкнення пробілів та табуляції в Python
  1. Тепер опція включена. Ви також можете увімкнути Посібник з відступу, щоб вам стало простіше.
Зразок коду з правильним відступом у Python

Перевірте приклад вище. Дивіться відступ, реалізований після кожного класу. Кожен пробіл представлений однією крапкою. Змінивши неправильний відступ у коді, запустіть його ще раз і подивіться, чи це вирішить проблему.