Popravak: Python Error Error Error

Python je programski jezik u nastajanju i prvi put je objavljen 1991. Jezik je poznat po velikoj sveobuhvatnoj biblioteci i podržava nekoliko programskih paradigmi poput funkcionalnih, imperativnih, proceduralnih i objektno orijentiranih.

Pogreška uvlačenja u Pythonu

" Greška uvlačenja: Očekivani razvedeni blok " pojavljuje se za sve vrste korisnika; bilo da su novorođenčad ili iskusni. Budući da Python uređuje sav svoj kod ispravnim razmacima, ako imate loš uvlačenje, kod se neće sastaviti i bit će vam vraćena poruka o pogrešci.

Prema konvencijama koje slijede u PEP8 trebalo bi postojati četiri bjeline. Idealno je za svakog programera da koristi odgovarajuće odlomke kako bi se poboljšala čitljivost koda.

Što uzrokuje pogrešku uvlačenja u Pythonu?

Kao što je već spomenuto, ova se pogreška uglavnom javlja jer u vašem kodu postoje pogreške u prostoru ili kartici. Budući da Python koristi proceduralni jezik, može doći do ove pogreške ako niste pravilno postavili jezičke / razmake. Program se može ispravno pokrenuti, ali ako tumač utvrdi ovu pogrešku, u sredini će se pojaviti poruka o pogrešci. Neki od uzroka pogreške su:

  • U kodu koristite i razmake i kartice . Ako se obje upotrebljavaju naizmjenično, interpretator neće moći odrediti koji predmet treba koristiti.
  • Pogrešno ste postavili neku alineju. Ako se ne pridržava prakse uvlačenja, neizbježno ćete imati ovu pogrešku.
  • Zaboravili ste uvući složene izjave poput "ako", "za", "dok" itd.
  • Zaboravili ste uvući korisnički definirane funkcije ili klase .

1. rješenje: Provjera pogrešnih bijelih razmaka / kartica

Ne možete trenutno riješiti problem. Kako je kôd vaš, morate proći kroz svaki redak i vidjeti gdje ste pogriješili. Postoji nekoliko blokova u kodu s obzirom na strukturu. Ako postoji izjava 'Ako', treba imati urez na kodu koji ga slijedi.

Blok struktura vizualizirajući uvlačenja

Pogledajte gornji dijagram. Pogledajte da uvlačenje za određeni blok ostaje isto u cijelom kodu, čak i ako je novi blok uveden u sredinu. Provjerite je li uvlačenje u skladu. Ako koristite razmake, uvijek koristite razmake, a ako koristite karticu, uvijek koristite tabulate. Miješanje dviju osoba uzrokovat će probleme.

Primjer udubljenja

Ispravna uvlačenja prikazana su u gornjem primjeru. Za početak pogledajte petlju "za". Sve unutar petlje "za" mora biti uvučeno. Unutra 'za' petlju, imamo izjavu 'ako'. Unutar izjave 'ako' sve mora biti razvedeno.

Možete jednostavno provjeriti gdje se dogodila greška uvlačenja tako da provjerite dnevnik pogrešaka i vidite liniju odakle je greška nastala.

2. rješenje: Omogućivanje simbola tab / razmaka u uređivaču

Ako vam je teško uvlačiti kôd 'pogoditi' kao što to rade svi programeri, možete omogućiti simbole tab / prostora u vašem IDE ili uređivaču koda. Ova će opcija omogućiti male točke u vašem kodu gdje svaka točka predstavlja razmak ili karticu. Možete to ispravnije koristiti za uvlačenje koda i provjerite da nema dodatnih uvlaka ili da nešto nedostaje.

U ovom ćemo primjeru uzeti Notepad ++ i vidjeti kako možete omogućiti simbole. Ako za uređivanje koda koristite neki drugi softver, možete omogućiti postavku specifičnu za njega.

  1. Pritisnite View> Show Symbol> Prikaži Whitespace i TAB

    Omogućivanje Whitespace-a i kartice - Notepad ++
  1. Sada je opcija omogućena. Možete omogućiti i Vodič za uvlačenje kako biste vam olakšali stvari.

Uzorak koda s ispravnim urezom

Provjerite gornji primjer. Pogledajte uvlačenje provedeno nakon svakog sata. Svaki je prostor predstavljen jednom točkom. Nakon što unesete izmjene pogrešnog unosa na kodu, pokrenite ga ponovo i pogledajte hoće li ovo riješiti problem.

Zanimljivi Članci