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: 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.
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.
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.
- Trykk på Vis> Vis symbol> Vis mellomrom og TAB
- Nå er alternativet aktivert. Du kan også aktivere Indent Guide så ting blir lettere for deg.
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.