Remediere: Python de eroare de indentare



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

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 în Python



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 greșită, codul nu se va compila și vi se va afișa 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:

  • Folosesti atât spații, cât și file în codul tău. Dacă ambele sunt utilizate în mod interschimbabil, interpretul nu va putea determina ce articol să utilizeze.
  • Ai pus o liniuță gresit . Dacă practica de indentare nu este urmată, veți avea inevitabil această eroare.
  • Ați uitat să indentați enunțuri compuse precum „dacă”, „pentru”, „în timp ce” etc.
  • Ai uitat să faci liniuță funcții sau clase 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

Structura blocului vizualizând indentarea

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

Exemplu de indentare

Indentarea corectă este prezentată în exemplul de mai sus. Consultați bucla „pentru” pentru început. Tot interior bucla „pentru” trebuie să fie indentată. În bucla „for”, avem o declarație „if”. În interiorul declarației „dacă”, totul trebuie să fie mai departe indentat.

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 prin „ghici”, așa cum fac toți programatorii, puteți activa simbolurile filei / 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. presa Vizualizare> Afișare simbol> Afișare spațiu alb și TAB Activarea spațiului alb și a tabului în Python

    Activarea spațiului alb și a tabului - Notepad ++

  1. Acum opțiunea este activată. De asemenea, puteți activa fișierul Ghid de indentare deci lucrurile devin mai ușoare pentru tine.
Exemplu de cod cu indentare corectă în Python

Exemplu de cod cu indentare corectă

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 dvs., rulați-l din nou și vedeți dacă acest lucru rezolvă problema.

Etichete eroare de indentare piton 2 minute citite