Fix: Innrykkingsfeil Python



Prøv Instrumentet Vårt For Å Eliminere Problemer

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 Python under koding

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 i Python

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 i Python

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.

  1. trykk Vis> Vis symbol> Vis mellomrom og TAB Aktivering av mellomrom og fane i Python

    Aktivere hvitt mellomrom og fane - Notisblokk ++

  1. Nå er alternativet aktivert. Du kan også aktivere Indent guide slik at ting blir lettere for deg.
Eksempelkode med riktig innrykk i Python

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