Rettelse: Indrykningsfejl Python

Python er et voksende programmeringssprog, som først blev frigivet i 1991. Sproget er kendt for sit store omfattende bibliotek og understøtter adskillige programmeringsparadigmer såsom funktionel, imperativ, proceduremæssig og objektorienteret.

Indrykningsfejl i Python

' Indrykningsfejl: Forventet en indrykket blok ' forekommer for alle slags brugere; om de er nybegynder eller erfarne. Da Python arrangerer al sin kode ved hjælp af korrekte hvidafstand, hvis du har en dårlig indrykning, vil koden ikke samles, og du får en fejlmeddelelse.

I henhold til de konventioner, der blev fulgt i PEP8, bør der være fire mellemrum, hvor det er nødvendigt. Det er ideelt for enhver programmør at bruge korrekte indrykk, så kodelæsbarheden forbedres.

Hvad forårsager indrykningsfejl i Python?

Som nævnt tidligere opstår denne fejl primært, fordi der er plads- eller fanefejl i din kode. Da Python bruger proceduresprog, kan du opleve denne fejl, hvis du ikke har placeret fanerne / mellemrumene korrekt. Programmet kører muligvis korrekt, men hvis tolken finder denne fejl, vises fejlmeddelelsen i midten. Nogle af årsagerne til fejlen er:

  • Du bruger både mellemrum og faner i din kode. Hvis begge bruges om hverandre, kan tolken ikke bestemme, hvilket element der skal bruges.
  • Du har anbragt noget forkert forkert . Hvis indrykkespraksis ikke følges, vil du have denne fejl uundgåeligt.
  • Du har glemt at indrykke de sammensatte udsagn som 'hvis', 'for', 'mens' osv.
  • Du har glemt at indrykke brugerdefinerede funktioner eller klasser .

Løsning 1: Kontroller forkerte hvide mellemrum / faner

Der er ingen øjeblikkelig løsning til dette problem. Da koden er din, skal du gennem hver linje og se, hvor du har begået fejlen. Der er flere blokke i kode med hensyn til strukturen. Hvis der er en "Hvis" -angivelse, skal der være en indrykning på koden, der følger den.

Blokstruktur, der visualiserer indrykk

Tjek diagrammet ovenfor. Se, at indrykket for en bestemt blok forbliver den samme i hele koden, selvom en ny blok introduceres i midten. Sørg for, at dit indrykk er ensartet. Hvis du bruger mellemrum, skal du altid bruge mellemrum, og hvis du bruger faner, skal du altid bruge faner. Blanding af to vil forårsage problemer.

Eksempel på indrykning

Korrekt indrykning vises i eksemplet ovenfor. Se loop for 'for' til at starte med. Alt inde i 'for' -sløjfen skal indrykkes. Inde i 'for' loop har vi en 'if'-erklæring. Inde i 'hvis'-udsagnet skal alt indrykkes yderligere .

Du kan nemt kontrollere, hvor indrykkningsfejlen opstod ved at kontrollere fejlloggen og se den linje, hvor fejlen stammer fra.

Løsning 2: Aktivering af fane- / mellemrumssymboler i editoren

Hvis du har svært ved at indrykke din kode med 'gæt', som alle programmerere gør, kan du aktivere symbolerne for fane / plads i din IDE eller kodeditor. Denne mulighed aktiverer små 'prikker' i din kode, hvor hver prik repræsenterer et mellemrum eller en fane. Du kan bruge dette til at indrykke kode mere korrekt og sikre dig, at der ikke er noget ekstra indrykning, eller at der mangler noget.

I dette eksempel tager vi Notepad ++ og ser, hvordan du kan aktivere symbolerne. Hvis du bruger en anden software til redigering af kode, kan du aktivere den specifikke indstilling.

  1. Tryk på Vis> Vis symbol> Vis hvidafstand og TAB

    Aktiverer Whitespace og Tab - Notepad ++
  1. Nu er indstillingen aktiveret. Du kan også aktivere indrydsguiden, så ting bliver lettere for dig.

Prøvekode med korrekt indrykning

Kontroller eksemplet ovenfor. Se indrykket implementeret efter hver klasse. Hvert rum er repræsenteret af en enkelt prik. Når du har foretaget ændringer i den forkerte indrykning på din kode, skal du køre den igen og se, om dette løser problemet.

Interessante Artikler