Remediere: Python de eroare de indentare

Python este un limbaj de programare emergent care a fost lansat pentru prima dată în 1991. Limbajul este cunoscut pentru biblioteca sa cuprinzătoare mare și acceptă mai multe paradigme de programare, cum ar fi funcționale, imperative, procedurale și orientate pe obiecte.

Indentare Eroare Python în timpul codării

Eroare de indentare: se aștepta un bloc indentat ” apare pentru tot felul de utilizatori; indiferent dacă sunt începători sau cu experiență. Deoarece Python își aranjează tot codul prin spații albe corecte, dacă aveți o indentare proastă, codul nu se va compila și vi se va întoarce un mesaj de eroare.

Conform convențiilor urmate în PEP8, ar trebui să existe patru spații albe acolo unde este necesar. Este ideal pentru fiecare programator să utilizeze indentări adecvate, astfel încât lizibilitatea codului să se îmbunătățească.

Ce cauzează eroarea de indentare în Python?

Așa cum am menționat anterior, această eroare apare în primul rând deoarece există coduri de spațiu sau tab în codul dvs. Deoarece Python folosește un limbaj procedural, este posibil să întâmpinați această eroare dacă nu ați plasat corect filele / spațiile. Programul poate rula corect, dar dacă interpretul găsește această eroare, mesajul de eroare va apărea în mijloc. Unele dintre cauzele erorii sunt:

  • În codul dvs. folosiți atât spații, cât și file . Dacă ambele sunt utilizate în mod interschimbabil, interpretul nu va putea determina ce articol să utilizeze.
  • Ai pus o liniuță greșită . Dacă practica de indentare nu este urmată, veți avea inevitabil această eroare.
  • Ați uitat să indentați afirmațiile compuse precum „dacă”, „pentru”, „în timp ce” etc.
  • Ați uitat să indentați funcțiile sau clasele definite de utilizator .

Soluția 1: Verificarea spațiilor albe / filelor greșite

Nu există nicio remediere instantanee pentru această problemă. Deoarece codul este al tău, trebuie să parcurgi fiecare linie și să vezi unde ai făcut greșeala. Există mai multe blocuri în cod în ceea ce privește structura. Dacă există o declarație „Dacă”, trebuie să existe o indentare la codul care o urmează.

Structura blocului vizualizând indentarea în Python

Consultați diagrama de mai sus. Vedeți că indentarea pentru un anumit bloc rămâne aceeași în tot codul, chiar dacă un mijloc nou este introdus în mijloc. Asigurați-vă că indentarea dvs. este consecventă. Dacă utilizați spații, utilizați întotdeauna spații și dacă utilizați file, utilizați întotdeauna file. Amestecarea a două va cauza probleme.

Exemplu de indentare în Python

Indentarea corectă este prezentată în exemplul de mai sus. Consultați bucla „pentru” pentru început. Tot ce se află în bucla „for” trebuie să fie indentată. În bucla „pentru”, avem o instrucțiune „dacă”. În interiorul afirmației „dacă”, totul trebuie îndreptat în continuare .

Puteți verifica cu ușurință unde a apărut eroarea de indentare, verificând jurnalul de erori și văzând linia de unde a apărut eroarea.

Soluția 2: Activarea simbolurilor tab / spațiu în editor

Dacă vă este greu să vă indentați codul „ghiciți”, așa cum fac toți programatorii, puteți activa simbolurile tabului / spațiului din IDE sau editorul de cod. Această opțiune va activa mici „puncte” în codul dvs. în care fiecare punct reprezintă un spațiu sau o filă. Puteți utiliza acest lucru pentru a indenta codul mai corect și pentru a vă asigura că nu există nicio liniuță suplimentară sau că lipsesc unele.

În acest exemplu, vom lua Notepad ++ și vom vedea cum puteți activa simbolurile. Dacă utilizați un alt software pentru editarea codului, puteți activa setarea specifică acestuia.

  1. Apăsați Vizualizare> Afișare simbol> Afișare spațiu alb și TABActivarea spațiului alb și a tabului în Python
  1. Acum opțiunea este activată. De asemenea, puteți activa Ghidul de indentare, astfel încât lucrurile să vă fie mai ușoare.
Exemplu de cod cu indentare corectă în Python

Verificați exemplul de mai sus. Vedeți indentarea implementată după fiecare clasă. Fiecare spațiu este reprezentat de un singur punct. După ce ați făcut modificări la indentarea greșită a codului, rulați-l din nou și vedeți dacă acest lucru rezolvă problema.