Fix: Indentasjonsfeil Python

Python er et gryende programmeringsspråk som ble utgitt første gang i 1991. Språket er kjent for sitt store omfattende bibliotek og støtter flere programmeringsparadigmer som funksjonelle, imperative, prosessuelle og objektorienterte.

Indikeringsfeil i Python

Indikeringsfeilen: Forventet en innrykket blokkering oppstår for alle slags brukere; om de er nybegynnere eller erfarne. Siden Python ordner all koden sin ved å bruke riktige mellomrom, hvis du har en dårlig innrykk, vil ikke koden kompilere, og du får en feilmelding.

I henhold til konvensjonene som følges i PEP8, bør det være fire hvitområder der det er nødvendig. Det er ideelt for enhver programmerer å bruke riktige innrykk, slik at kodelesbarheten forbedres.

Hva forårsaker innrykkfeil i Python?

Som nevnt tidligere, oppstår denne feilen først og fremst fordi det er plass- eller fanefeil i koden din. Siden Python bruker prosedyrespråk, kan du oppleve denne feilen hvis du ikke har plassert fanene / mellomrommene riktig. Programmet kjører muligens 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. Hvis begge brukes om hverandre, kan ikke tolken bestemme hvilken gjenstand som skal brukes.
  • Du har plassert noe innrykk galt . Hvis innrykkspraksisen ikke følges, vil du ha denne feilen uunngåelig.
  • Du glemte å innrykke sammensatte utsagn som 'hvis', 'for', 'mens' osv.
  • Du glemte å føre inn brukerdefinerte funksjoner eller klasser .

Løsning 1: Kontroller for 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 har gjort feilen. Det er flere blokker i kode med hensyn til strukturen. Hvis det er et "Hvis" -uttalelse, må det være et innrykk for koden som følger den.

Blokkestruktur som visualiserer innrykk

Sjekk ut diagrammet over. Se at innrykk for en spesifikk blokk forblir den samme i 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. Blanding av to vil forårsake problemer.

Innrykkseeksempel

Riktig innrykk vises i eksemplet over. Se "for" -sløyfen for det første. Alt inne i 'for' -sløyfen må være innrykket. Inne i "for" -sløyfen har vi et "if" -uttalelse. Inne i "hvis" -utsagnet, må alt innrykkes ytterligere .

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

Løsning 2: Aktivere fane- / mellomromssymboler i redigereren

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

I dette eksemplet tar vi Notisblokk ++ og ser hvordan du kan aktivere symbolene. Hvis du bruker en annen programvare for koderedigering, kan du aktivere innstillingen som er spesifikk for den.

  1. Trykk Vis> Vis symbol> Vis hvitrom og TAB

    Aktiverer Whitespace og Tab - Notisblokk ++
  1. Nå er alternativet aktivert. Du kan også aktivere innrykkguiden slik at ting blir lettere for deg.

Eksempelkode med riktig innrykk

Sjekk eksemplet over. Se innrykket implementert etter hver klasse. Hver plass er representert med en enkelt prikk. Etter å ha gjort endringer i feil innrykk på koden din, kjører du den igjen og se om dette løser problemet.

Interessante Artikler