Podrobný sprievodca riešením chyby odsadenia v Pythone
Ďalší Užitočný Sprievodca / / August 05, 2021
V tomto výučbe vám ukážeme kroky na opravu chyby odsadenia v Pythone. V programovacích jazykoch je odsadenie sada medzier pred začiatkom riadku, čo znamená, že jeho začiatok je nový odsek. Väčšinou sa to používa v prípade cyklov „pre“, „ak“ a ďalších súvisiacich slučiek, čím sa získa štruktúrovaný výhľad a umožní sa tlmočníkovi vykonávanie kódu. Ak vám však tieto biele medzery nakoniec chýbajú, môže to byť príčinou problémov.
Rovnako, ak počet medzier nie je rovnomerne rozdelený, môže to tiež prispieť k chybe. V tejto súvislosti sa Python riadi pravidlom medzier v PEP8, preto sa všeobecne odporúča mať štyri medzery a žiadne znaky na pevnej karte. Ak však nebudete dodržiavať tieto pravidlá, mohli by vás zaseknúť problémy s odsadením. Ak sa to stane, môžete pomocou tejto príručky opraviť chybu odsadenia v Pythone. Postupujte podľa pokynov pre úplné pokyny.
![Opraviť chybu odsadenia Python](/f/5737a6bfbb5b7c74c913fff0818c1b9a.jpg)
Prečo sa vyskytuje chyba odsadenia
Pri rozdávaní medzier niektorí ľudia zvyčajne kombinujú medzerník a kláves Tab. Aj keď sa na tento účel dajú použiť obe, ale v Pythone musíte jednu zvoliť a držať sa jej. Ak ich používate vzájomne zameniteľné, potom by interpret nemusel byť schopný rozlišovať medzi bielymi priestormi. Ďalej, ak používate slučky For, If a ďalšie podobné slučky, postupujte podľa správnych vzorov odsadenia.
![odsadenie bloku pythonu](/f/ae4b159acf0befff8dadbbd6b60bf7a9.jpg)
Pri použití týchto vnorených slučiek sa javí nerovnaké odsadenie ako najvyšší dôvod chyby. Pozri vyššie uvedený príklad ako referenciu. Prvý blok má druhý blok, ktorý obsahuje tretí blok. Potom pokračujeme druhým blokom a potom prvým. Ste schopní rozlišovať medzi týmito dvoma, pretože medzi vnorenými blokmi je rovnaké odsadenie. Pri odsadzovaní týchto slučiek teda vždy dodržujte toto pravidlo.
Ako opraviť chybu odsadenia v Pythone
Ak chcete začať s blokmi For a If, na začiatku postupujte podľa vzoru pravého odsadenia s rovnakými rozostupmi. A ak používate Tab pre biele medzery, pokračujte iba týmto spôsobom, nemiešajte to s medzerníkom. Napríklad na nasledujúcom obrázku uvidíte, ako sme vnorili blok If do bunky For a potom obe slučky ukončili. Mali by ste tiež postupovať podľa podobného vzoru a tým by sa mala opraviť chyba odsadenia v Pythone.
![slučka](/f/01d6840b67003fe06efaa4823691c184.jpg)
Rovnakým spôsobom môže mať váš editor kódu možnosť zobraziť všetky karty a biele medzery. Pred pokračovaním v kódovaní sa odporúča túto možnosť povoliť. Napríklad ak používate program Poznámkový blok ++, prejdite na kartu Zobraziť a prejdite na možnosť Zobraziť symbol. Potom začiarknite políčko Zobraziť biely priestor a TAB.
![show space poznámkový blok](/f/8629a3eb67d68e10ddccd5d7d02edacc.jpg)
Povolenie tejto funkcie teraz umiestni jednotlivé body do každého priestoru. Takto získate predstavu o počte medzier, ktoré ste zadali pred každým riadkom. Na nasledujúcom obrázku obrazovky červené sekcie znamenajú tri medzery s tromi jednoduchými bodkami, zatiaľ čo zelená má štyri jednotlivé bodky (štyri medzery). Pomôže vám to zreteľne odsadiť každý blok, a preto by sa mal problém tiež vyriešiť.
Takže toto bolo všetko z tejto príručky, ako opraviť chybu odsadenia v Pythone. Vyššie uvedené metódy by mali byť schopné tento problém napraviť. Ak máte ďalšie otázky týkajúce sa pokynov, dajte nám vedieť v komentároch. Zaokrúhľovanie, tu sú niektoré Tipy a triky pre iPhone, Tipy a triky pre PCa Tipy a triky pre Android že by si sa mal tiež pozrieť.