Fix: Eroare de indentare Python

Python este un limbaj de programare în curs de dezvoltare, care a fost lansat pentru prima dată în 1991. Limbajul este cunoscut pentru marea sa bibliotecă cuprinzătoare și acceptă mai multe paradigme de programare, cum ar fi funcționale, imperative, procedurale și orientate către obiect.

Eroare de indentare în Python

Eroarea de indentare: se așteaptă un bloc indentat ” pentru tot felul de utilizatori; indiferent dacă sunt începători sau cu experiență. Deoarece Python aranjează tot codul său prin spații albe corecte, dacă aveți o indentare greșită, codul nu va compila și veți primi un mesaj de eroare.

În conformitate cu convențiile urmate în PEP8, ar trebui să existe patru spații albe, acolo unde este necesar. Este ideal pentru fiecare programator să folosească indentări corespunzătoare, astfel încât lizibilitatea codurilor să se îmbunătățească.

Ce cauzează o eroare de indentare în Python?

Așa cum am menționat anterior, această eroare apare în primul rând, deoarece în codul dvs. există erori de spațiu sau de filă. Deoarece Python folosește limbajul 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 constată această eroare, mesajul de eroare va apărea la mijloc. Unele dintre cauzele erorii sunt:

  • Folosiți spații și file din codul dvs. Dacă ambele sunt utilizate în mod interschimbabil, interpretul nu va putea determina ce articol să folosească.
  • Ai pus niște greseală greșită . Dacă practica de indentare nu este respectată, veți avea inevitabil această eroare.
  • Ați uitat să indentați enunțurile compuse, cum ar fi „dacă”, „pentru”, „în timp ce” etc.
  • Ați uitat să indonați funcțiile sau clasele definite de utilizator .

Soluția 1: Verificați spațiile / filele albe greșite

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

Structura blocului vizualizarea indentării

Consultați diagrama de mai sus. Vedeți că indentarea pentru un anumit bloc rămâne aceeași în tot codul, chiar dacă este introdus un bloc nou la 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

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

Puteți verifica cu ușurință unde s-a produs eroarea de indentare verificând jurnalul de erori și văzând linia de unde a provenit eroarea.

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

Dacă aveți greutăți să indentizați codul dvs. „ghiciți” așa cum fac toți programatorii, puteți activa simbolurile file / spațiu din IDE sau editorul de coduri. Această opțiune va permite mici „puncte” din codul dvs., unde fiecare punct reprezintă un spațiu sau o filă. Puteți utiliza acest lucru pentru a indentifica codul mai corect și vă asigurați că nu există o liniuță suplimentară sau lipsește unele.

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

  1. Apăsați View> Show Symbol> Show Whitespace și TAB

    Activarea Whitespace and Tab - Notepad ++
  1. Acum opțiunea este activată. De asemenea, puteți activa Ghidul de indentare, astfel încât lucrurile să vă fie mai ușoare.

Cod de probă 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 efectuați modificări ale indentării greșite a codului dvs., rulați-l din nou și vedeți dacă acest lucru rezolvă problema.

Articole Interesante