NUSTATYTI: įtraukos klaida „Python“



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

„Python“ yra nauja programavimo kalba, kuri pirmą kartą buvo išleista 1991 m. Kalba yra žinoma dėl savo didelės išsamios bibliotekos ir palaiko keletą programavimo paradigmų, tokių kaip funkcinė, imperatyvioji, procedūrinė ir orientuota į objektą.



Koduojant įvyko klaida „Python“

„Python“ įtraukos klaida



Įtraukos klaida: tikėtasi įtraukos bloko ’Pasitaiko visų rūšių vartotojams; ar jie yra naujokai, ar patyrę. Kadangi „Python“ sutvarko visą kodą taisais tarpais, jei turite blogą įtrauką, kodas nebus kompiliuojamas ir jums bus grąžintas klaidos pranešimas.



Pagal PEP8 konvencijas, kur reikia, turėtų būti keturios tarpai. Kiekvienam programuotojui idealu naudoti tinkamas įtraukas, kad pagerėtų kodo įskaitomumas.

Kas sukelia įtraukimo klaidą „Python“?

Kaip minėta anksčiau, ši klaida pirmiausia atsiranda dėl to, kad kode yra tarpo ar skirtuko klaidų. Kadangi „Python“ naudoja procedūrinę kalbą, gali kilti ši klaida, jei skirtukai / tarpai nebuvo teisingi. Programa gali tinkamai veikti, bet jei vertėjas ras šią klaidą, klaidos pranešimas pasirodys viduryje. Kai kurios klaidos priežastys yra šios:

  • Jūs naudojatės tarpai ir skirtukai savo kodą. Jei abu bus naudojami pakaitomis, vertėjas negalės nustatyti, kurį elementą naudoti.
  • Jūs įdėjote tam tikrą įtrauką neteisinga . Jei nesilaikoma įtraukos praktikos, neišvengiamai turėsite šią klaidą.
  • Pamiršote įdubti sudėtiniai teiginiai pvz., „jei“, „už“, „kol“ ir kt.
  • Pamiršote įsitraukti vartotojo nustatytos funkcijos ar klasės .

1 sprendimas: patikrinkite, ar nėra neteisingų tarpų / skirtukų

Ši problema nėra iš karto išspręsta. Kadangi kodas yra jūsų, turite pereiti kiekvieną eilutę ir pamatyti, kur padarėte klaidą. Struktūros atžvilgiu yra keletas kodų blokų. Jei yra sakinys „If“, po jo turi būti įtrauka į kodą.



Bloko struktūra, vaizduojanti įtraukimą „Python“

Bloko struktūra, vaizduojanti įtrauką

Patikrinkite aukščiau pateiktą schemą. Pažiūrėkite, ar konkretaus bloko įtrauka visame kode išlieka ta pati, net jei viduryje įvedamas naujas blokas. Įsitikinkite, kad jūsų įtrauka yra nuosekli. Jei naudojate tarpus, visada naudokite tarpus, o jei naudojate skirtukus, visada naudokite skirtukus. Dviejų sumaišymas sukels problemų.

Įtraukos pavyzdys „Python“

Įtraukos pavyzdys

Teisinga įtrauka parodyta aukščiau pateiktame pavyzdyje. Peržiūrėkite kilpą „už“ pradedantiesiems. Viskas viduje „už“ kilpa turi būti įtraukta. „Už“ kilpos viduje turime teiginį „jei“. Teiginio „jei“ viduje viskas turi būti toliau įtraukta.

Galite lengvai patikrinti, kur įvyko įtraukos klaida, patikrinę klaidų žurnalą ir pamatę eilutę, iš kurios kilo klaida.

2 sprendimas: Įgalinti skirtuko / tarpo simbolius redaktoriuje

Jei jums sunku įskaityti kodą „spėjant“, kaip tai daro visi programuotojai, galite įgalinti skirtuko / tarpo simbolius savo IDE arba kodo rengyklėje. Ši parinktis jūsų kode įgalins mažus taškus, kur kiekvienas taškas reiškia tarpą arba skirtuką. Galite tai naudoti, jei norite tinkamai įtraukti kodą ir įsitikinti, kad nėra papildomos įtraukos arba jų trūksta.

Šiame pavyzdyje mes paimsime „Notepad ++“ ir pamatysime, kaip galite įgalinti simbolius. Jei kodui redaguoti naudojate kitą programinę įrangą, galite įgalinti jai būdingą nustatymą.

  1. Paspauskite Rodinys> Rodyti simbolį> Rodyti tarpą ir TAB „Whitespace“ ir „Tab“ įgalinimas „Python“

    Įgalinti tarpą ir skirtuką „Notepad ++“

  1. Dabar parinktis įgalinta. Taip pat galite įjungti Įtraukos vadovas todėl viskas jums bus lengviau.
Kodo pavyzdys su teisinga įtrauka „Python“

Kodo pavyzdys su teisinga įtrauka

Patikrinkite aukščiau pateiktą pavyzdį. Žr. Įtrauką, įdiegtą po kiekvienos klasės. Kiekvieną erdvę žymi vienas taškas. Pakeitę neteisingą įtrauką į savo kodą, paleiskite jį dar kartą ir patikrinkite, ar tai išsprendžia problemą.

Žymos įtraukos klaida pitonas 2 minutės perskaityta