Ispravak: pogreška uvlačenja Python



Isprobajte Naš Instrument Za Uklanjanje Problema

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



Pogreška uvlačenja Pythona tijekom kodiranja

Pogreška uvlačenja u Pythonu



' Pogreška uvlačenja: Očekivan uvučeni blok ’Javlja se za sve vrste korisnika; bez obzira jesu li početnici ili 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 čitljivost koda poboljšala.

Š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:

  • Koristite i razmake i kartice u vašem kodu. Ako se obje koriste naizmjenično, tumač neće moći odrediti koju će stavku koristiti.
  • Stavili ste uvlaku pogrešno . Ako se ne slijedi uvlačenje, neizbježno ćete imati ovu pogrešku.
  • Zaboravili ste uvući složeni iskazi kao što su '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', u kod koji slijedi mora biti udubljenje.



Blok struktura koja vizualizira uvlačenje u Pythonu

Struktura bloka koja vizualizira uvlačenje

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

Primjer uvlačenja

Ispravno uvlačenje prikazano je u gornjem primjeru. Pogledajte petlju 'for' za početak. Sve iznutra petlja 'for' mora biti uvučena. Unutar petlje 'za' imamo izraz 'ako'. Unutar izjave ‘ako’ sve mora biti unaprijediti uvučen.

Jednostavno možete provjeriti gdje je došlo do pogreške 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 TAB Omogućavanje razmaka i kartica u Pythonu

    Omogućavanje razmaka i kartice - Notepad ++

  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

Uzorak koda s ispravnim uvlačenjem

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.

Oznake pogreška uvlačenja piton 2 minute čitanja