Popravek: napaka zamika Python



Preizkusite Naš Instrument Za Odpravo Težav

Python je nastajajoči programski jezik, ki je bil prvič izdan leta 1991. Jezik je znan po svoji obsežni knjižnici in podpira več programskih paradigem, kot so funkcionalna, nujna, proceduralna in objektno usmerjena.



Napaka zamika Python med kodiranjem

Napaka zamika v Pythonu



Napaka zamika: Pričakovan zamik bloka ’Se pojavlja za vse vrste uporabnikov; ali so novinci ali izkušeni. Ker Python razporeja vso svojo kodo po pravilnih presledkih, če imate slabe vdolbine, se koda ne bo prevedla in vrnilo se vam bo sporočilo o napaki.



V skladu s konvencijami, ki jih upošteva PEP8, bi morali obstajati štirje presledki, kjer je to potrebno. Za vsakega programerja je idealno, če uporablja ustrezne vdolbine, da se izboljša berljivost kode.

Kaj povzroča napako pri vdoru v Pythonu?

Kot že omenjeno, se ta napaka pojavlja predvsem zato, ker je v vaši kodi napaka v presledku ali zavihkih. Ker Python uporablja proceduralni jezik, lahko pride do te napake, če zavihkov / presledkov niste pravilno postavili. Program lahko deluje pravilno, vendar če tolmač ugotovi to napako, se na sredini prikaže sporočilo o napaki. Nekateri vzroki napake so:

  • Uporabljate tako presledki kot zavihki v svojo kodo. Če se oba uporabljata zamenljivo, tolmač ne bo mogel določiti, kateri element bo uporabil.
  • Postavili ste nekaj alinej narobe . Če se ne upošteva postopka vstavljanja, boste to napako neizogibno imeli.
  • Pozabili ste zamik sestavljeni stavki na primer 'če', 'za', 'medtem' itd.
  • Pozabili ste zamik uporabniško določene funkcije ali razredi .

1. rešitev: Preverjanje napačnih presledkov / zavihkov

Ta težava ni takoj popravljena. Ker je koda vaša, morate skozi vsako vrstico preveriti, kje ste storili napako. V strukturi je v kodi več blokov. Če obstaja stavek „Če“, mora biti vdolbina kode, ki ji sledi.



Struktura blokov, ki vizualizira vdolbino v Pythonu

Struktura bloka, ki vizualizira vdolbino

Oglejte si zgornji diagram. Pazite, da vdolbina za določen blok ostane enaka v celotni kodi, tudi če je v sredini uveden nov blok. Prepričajte se, da so vaši zamiki skladni. Če uporabljate presledke, vedno uporabite presledke, če uporabljate zavihke, pa vedno zavihke. Mešanje obeh bo povzročilo težave.

Primer zamika v Pythonu

Primer zamika

Pravilni zamik je prikazan v zgornjem primeru. Za začetek glejte zanko 'za'. Vse znotraj zanka 'for' mora biti zamaknjena. Znotraj zanke 'for' imamo stavek 'if'. Znotraj izjave 'če' mora biti vse naprej zamaknjeno.

Kje je prišlo do napake zamika, lahko enostavno preverite tako, da preverite dnevnik napak in si ogledate vrstico, od koder je napaka nastala.

2. rešitev: Omogočanje simbolov zavihkov / presledkov v urejevalniku

Če težko zamikate kodo z 'ugibanjem', kot to počnejo vsi programerji, lahko v IDE-ju ali urejevalniku kode omogočite simbole zavihka / presledka. Ta možnost bo v vaši kodi omogočila majhne 'pike', kjer vsaka pika predstavlja presledek ali zavihek. To lahko uporabite za boljše razmikanje kode in zagotovitev, da ni dodatnih zamikov ali da kakšen manjka.

V tem primeru bomo vzeli Notepad ++ in videli, kako lahko omogočite simbole. Če za urejanje kode uporabljate drugo programsko opremo, lahko omogočite zanjo specifično nastavitev.

  1. Pritisnite Pogled> Prikaži simbol> Prikaži presledek in TAB Omogočanje presledkov in zavihkov v Pythonu

    Omogočanje presledkov in zavihkov - Notepad ++

  1. Zdaj je možnost omogočena. Lahko tudi omogočite Vodič za zamike tako da vam stvari postanejo lažje.
Vzorčna koda s pravilno vdolbino v Pythonu

Vzorčna koda s pravilno vdolbino

Preverite zgornji primer. Oglejte si vdolbino, izvedeno po vsakem predavanju. Vsak prostor je predstavljen z eno piko. Ko spremenite napačno vdolbino kode, jo znova zaženite in preverite, ali to odpravlja težavo.

Oznake napaka v vdolbini python 2 minuti branja