Python er et fremvoksende 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 i Python
Den ‘ Innrykkingsfeil: Forventet en innrykket blokk ’Forekommer for alle slags brukere; om de er nybegynnere eller erfarne. Siden Python ordner all koden med riktige mellomrom, vil koden ikke kompileres hvis du har dårlig innrykk, og du får en feilmelding.
I henhold til konvensjonene som følges 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 tidligere, 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 noen innrykk feil . Hvis innrykkingspraksisen ikke følges, vil du ha denne feilen uunngåelig.
- Du glemte å rykke inn sammensatte uttalelser slik som ‘hvis’, ‘for’, ‘mens’ osv.
- Du glemte å rykke inn brukerdefinerte funksjoner eller klasser .
Løsning 1: Kontrollerer feil hvite mellomrom / faner
Det er ingen øyeblikkelig løsning for 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
Sjekk ut diagrammet ovenfor. Se at innrykk 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
Riktig fordypning er vist i eksemplet ovenfor. Se for-løkken for å begynne. Alt innsiden ‘for’-sløyfen må være innrykket. Inne i ‘for’ sløyfen har vi et ‘hvis’ utsagn. Inne i 'hvis' uttalelsen, må alt være lengre 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 på 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 Vis> Vis symbol> Vis mellomrom og TAB
Aktivere hvitt mellomrom og fane - Notisblokk ++
- Nå er alternativet aktivert. Du kan også aktivere Indent guide slik at ting blir lettere for deg.
Prøvekode med riktig innrykk
Sjekk eksemplet ovenfor. Se fordypningen implementert etter hver klasse. Hvert mellomrom 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.
Merker innrykkingsfeil python 2 minutter lest