Popravak: pogreška uvlačenja Python

Python je programski jezik u nastajanju koji je prvi put objavljen 1991. godine. Jezik je poznat po velikoj sveobuhvatnoj biblioteci i podržava nekoliko programskih paradigmi poput funkcionalne, imperativne, proceduralne i objektno orijentirane.

Pogreška uvlačenja Pythona tijekom kodiranja

' Pogreška uvlačenja: očekuje se uvučeni blok ' javlja se za sve vrste korisnika; bez obzira jesu li početnici ili su iskusni. Budući da Python sav svoj kôd raspoređuje u ispravne razmake, ako imate loše uvlake, kôd se neće prevesti i vratit će vam se poruka o pogrešci.

Prema konvencijama koje slijede PEP8, trebala bi postojati četiri razmaka gdje je to potrebno. Idealno je za svakog programera da koristi odgovarajuća udubljenja kako bi se poboljšala čitljivost koda.

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

Kao što je već spomenuto, ova se pogreška prvenstveno događa jer u vašem kodu postoje pogreške u razmaku ili na karticama. Budući da se Python koristi proceduralnim jezikom, možda ćete naići na ovu pogrešku ako niste pravilno postavili kartice / razmake. Program se može pravilno izvoditi, ali ako tumač pronađe ovu pogrešku, poruka o pogrešci pojavit će se u sredini. Neki od uzroka pogreške su:

  • U kodu koristite i razmake i kartice . Ako se oboje koriste naizmjenično, tumač neće moći odrediti koju će stavku koristiti.
  • Pogrešno ste postavili uvlaku . Ako se ne slijedi uvlačenje, 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 .

Rješenje 1: Provjera pogrešnih praznih mjesta / kartica

Ne postoji trenutno rješenje za ovaj problem. Budući da 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", mora postojati uvlaka u kod koji slijedi.

Blok struktura koja vizualizira uvlačenje u Pythonu

Pogledajte gornji dijagram. Pazite da uvlačenje za određeni blok ostane isto u cijelom kodu, čak i ako je novi blok uveden u sredini. Provjerite je li vaše uvlačenje u skladu. Ako koristite razmake, uvijek koristite razmake, a ako koristite kartice, uvijek tabulatore. Miješanje dviju stvari uzrokovat će probleme.

Primjer uvlačenja u Pythonu

Ispravno uvlačenje prikazano je u gornjem primjeru. Pogledajte petlju 'for' za početak. Sve unutar petlje 'for' mora biti uvučeno. Unutar petlje "za" imamo izraz "ako". Unutar izjave "ako" sve mora biti dodatno uvučeno.

Možete lako provjeriti gdje se dogodila pogreška uvlačenja provjerom dnevnika pogrešaka i uvidom u liniju odakle je pogreška potekla.

Rješenje 2: Omogućavanje simbola kartica / razmaka u uređivaču

Ako vam je teško uvući kod pomoću "pogađanja" kao što to rade svi programeri, možete omogućiti simbole kartice / prostora u vašem IDE-u ili uređivaču koda. Ova će opcija omogućiti male "točkice" u vašem kodu gdje svaka točka predstavlja razmak ili karticu. To možete koristiti za ispravnije uvlačenje koda i osiguravanje da nema dodatnih uvlaka ili da neke nedostaju.

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

  1. Pritisnite Pogled> Prikaži simbol> Prikaži razmak i TABOmogućavanje razmaka i kartica u Pythonu
  1. Sada je opcija omogućena. Također možete omogućiti Vodič za uvlačenje tako da vam stvari postanu lakše.
Uzorak koda s ispravnim uvlačenjem u Pythonu

Provjerite gornji primjer. Pogledajte uvlačenje provedeno nakon svakog sata. Svaki je prostor predstavljen jednom točkom. Nakon što napravite promjene na pogrešnom uvlačenju koda, pokrenite ga ponovno i provjerite hoće li to riješiti problem.

Preporučeno

Popravak: Minecraft ne reagira
Što je aplikacija za registraciju uređaja za digitalni TV tuner i treba li je ukloniti?
Što je FileRepMalware i biste li ga trebali ukloniti