Popravek: napaka zamika Python

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

Za vse vrste uporabnikov se pojavi " Napaka zamika: Pričakovan zamik blok "; ali so novinci ali izkušeni. Ker Python razporeja vso svojo kodo s pravilnimi presledki, če imate slabo vdolbino, 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:

  • V kodi uporabljate presledke in zavihke . Če se oba uporabljata zamenljivo, tolmač ne bo mogel določiti, kateri element bo uporabil.
  • Napačno ste postavili nekaj zamikov . Če ne upoštevate postopka zamikov, boste to napako neizogibno imeli.
  • Pozabili ste zamakniti sestavljene stavke , kot so "če", "za", "medtem" itd.
  • Pozabili ste zamikati uporabniško določene funkcije ali razrede .

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

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

Pravilni zamik je prikazan v zgornjem primeru. Za začetek glejte zanko 'for'. Vse znotraj zanke 'for' mora biti zamaknjeno. V zanki »for« imamo stavek »if«. Znotraj stavka "če" mora biti vse dodatno 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 vstavljate 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 razporejanje kode in se prepričajte, da ni dodatnega zamika ali nekaj 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> Pokaži presledek in TABOmogočanje presledkov in zavihkov v Pythonu
  1. Zdaj je možnost omogočena. Vodič za zamike lahko tudi omogočite, da vam bodo stvari lažje.
Vzorčna koda s pravilno vdolbino v Pythonu

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.

Priporočena

Popravek: Minecraft se ne odziva
Kaj je aplikacija za registracijo naprave za digitalni TV sprejemnik in jo je treba odstraniti?
Kaj je FileRepMalware in ali ga morate odstraniti