Fix: Innrykkingsfeil Python

Python er et framvoksende programmeringsspråk som først ble utgitt i 1991. Språket er kjent for sitt store omfattende bibliotek og støtter flere programmeringsparadigmer som funksjonell, tvingende, prosessuell og objektorientert.

Innrykkingsfeil Python under koding

" Innrykkingsfeil: forventet en innrykket blokk " forekommer for alle slags brukere; om de er nybegynnere eller erfarne. Siden Python ordner all sin kode med riktige mellomrom, vil koden ikke kompileres hvis du har dårlig innrykk, og du får en feilmelding.

I henhold til konvensjonene fulgt i PEP8, bør det være fire mellomrom der det er nødvendig. Det er ideelt for alle programmerere å bruke riktige fordypninger, slik at kodelesbarheten forbedres.

Hva forårsaker innrykkingsfeil i Python?

Som nevnt før, oppstår denne feilen først og fremst fordi det er mellomroms- eller fanefeil i koden din. Siden Python bruker prosedyrespråk, kan du oppleve denne feilen hvis du ikke har plassert fanene / mellomrommene riktig. Programmet kan kjøre ordentlig, men hvis tolken finner denne feilen, vil feilmeldingen komme frem i midten. Noen av årsakene til feilen er:

  • Du bruker både mellomrom og faner i koden din. Hvis begge brukes om hverandre, vil ikke tolken kunne bestemme hvilket element som skal brukes.
  • Du har plassert noe innrykk galt . Hvis innrykkingspraksisen ikke følges, vil du ha denne feilen uunngåelig.
  • Du glemte å sette inn de sammensatte setningene som 'hvis', 'for', 'mens' osv.
  • Du har glemt å legge inn brukerdefinerte funksjoner eller klasser .

Løsning 1: Kontrollerer feil hvite mellomrom / faner

Det er ingen øyeblikkelig løsning på dette problemet. Siden koden er din, må du gå gjennom hver linje og se hvor du gjorde feilen. Det er flere blokker i kode med hensyn til strukturen. Hvis det er en "Hvis" -uttalelse, må det være en fordypning i koden som følger den.

Blokkstruktur som visualiserer fordypning i Python

Sjekk diagrammet ovenfor. Se at fordypningen for en bestemt blokk forblir den samme gjennom hele koden, selv om en ny blokk blir introdusert i midten. Forsikre deg om at innrykket ditt er konsistent. Hvis du bruker mellomrom, bruk alltid mellomrom, og hvis du bruker faner, bruk alltid faner. Blandingen av to vil forårsake problemer.

Innrykkeksempel i Python

Riktig fordypning er vist i eksemplet ovenfor. Se 'for' løkken for å begynne. Alt i "for" -sløyfen må være innrykket. Inne i 'for' loop har vi en 'if' uttalelse. Inne i 'if' uttalelsen, må alt være ytterligere innrykket.

Du kan enkelt sjekke hvor innrykkingsfeilen oppstod ved å sjekke feilloggen og se linjen der feilen oppsto.

Løsning 2: Aktivering av tabulator- / mellomromssymboler i redigeringsprogrammet

Hvis du har vanskelig for å innhente koden din ved å "gjette" som alle programmerere, kan du aktivere symbolene for tab / space i IDE- eller kodeditoren. Dette alternativet vil aktivere små 'prikker' i koden din der hver prikk representerer et mellomrom eller en fane. Du kan bruke dette til å innkode koden mer riktig og sørge for at det ikke er noe ekstra innrykk eller noe mangler.

I dette eksemplet tar vi Notepad ++ og ser hvordan du kan aktivere symbolene. Hvis du bruker en annen programvare for kodedigering, kan du aktivere den spesifikke innstillingen for den.

  1. Trykk på Vis> Vis symbol> Vis mellomrom og TABAktivering av mellomrom og fane i Python
  1. Nå er alternativet aktivert. Du kan også aktivere Indent Guide så ting blir lettere for deg.
Eksempelkode med riktig innrykk i Python

Sjekk eksemplet ovenfor. Se fordypningen implementert etter hver klasse. Hvert rom er representert med en enkelt prikk. Etter å ha gjort endringer i feil innrykk på koden din, kjør den på nytt og se om dette løser problemet.

Anbefalt

Fix: Minecraft svarer ikke
Hva er Digital TV Tuner Device Application Application og bør det fjernes?
Hva er FileRepMalware og bør du fjerne det