Pataisymas: įtraukimo klaidos python

„Python“ yra viena iš naujų programavimo kalbų, pirmą kartą išleista 1991 m. Kalba yra žinoma dėl savo gausios išsamios bibliotekos ir palaiko keletą programavimo paradigmų, tokių kaip funkcinė, imperatyvioji, procedūrinė ir orientuota į objektus.

Įtraukimo klaida „Python“

Visų tipų vartotojams būdinga įtrauka „Klaida: tikimasi, kad bus įtraukta įtrauka “; ar jie yra naujokai, ar patyrę. Kadangi „Python“ sutvarkys visą savo kodą teisingais tarpais, jei turite netinkamą įtrauką, kodas nebus sukompiliuotas ir jums bus grąžintas klaidos pranešimas.

Remiantis PEP8 nuostatomis, prireikus turėtų būti keturi tarpai. Idealiai tinka kiekvienam programuotojui naudoti tinkamas įtraukas, todėl pagerėja kodo skaitomumas.

Kas sukelia įtraukimo klaidą „Python“?

Kaip minėta anksčiau, ši klaida visų pirma atsiranda todėl, kad kode yra klaidų arba skirtukų klaidų. Kadangi „Python“ naudoja procedūrinę kalbą, šią klaidą galite patirti, jei netinkamai įdėjote skirtukus / tarpus. Programa gali veikti tinkamai, tačiau jei vertėjas suranda šią klaidą, klaidos pranešimas pasirodys viduryje. Kai kurios klaidos priežastys:

  • Savo kode naudojate ir tarpus, ir skirtukus . Jei abu bus naudojami pakaitomis, vertėjas negalės nustatyti, kurį daiktą naudoti.
  • Neteisingai įdėjote įtrauką. Jei nesilaikysite įtraukimo praktikos, neišvengiamai turėsite šią klaidą.
  • Pamiršote įterpti sudėtinius teiginius, tokius kaip „jei“, „už“, „kol“ ir tt
  • Pamiršote įtraukti vartotojo apibrėžtas funkcijas ar klases .

1 sprendimas: patikrinkite, ar nėra netinkamų baltų tarpelių / skirtukų

Neįmanoma greitai išspręsti šios problemos. Kadangi kodas yra jūsų, turite pereiti kiekvieną eilutę ir pamatyti, kur padarėte klaidą. Kodekse yra keli blokai, susiję su struktūra. Jei yra „Jei“ sakinys, turi būti įtrauktas kodas, kuris seka po jo.

Bloko struktūra, vizualizuojanti įtrauką

Peržiūrėkite aukščiau pateiktą schemą. Pažiūrėkite, kad 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ų.

Įtraukimo pavyzdys

Teisingas įtrauka parodyta aukščiau pateiktame pavyzdyje. Žr. „Už“ kilpą pradedantiesiems. Viskas, kas yra „už“ kilpos viduje, turi būti įtrauka. „Už“ kilpos viduje yra teiginys „jei“. „Jei“ teiginyje viskas turi būti dar labiau įtraukta.

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

2 sprendimas: skirtuko / tarpo simbolių įgalinimas redaktoriuje

Jei jums sunku įvesti savo kodą „spėlioti“, kaip tai daro visi programuotojai, galite įgalinti skirtuko / tarpo simbolius savo IDE ar kodo rengyklėje. Ši parinktis įgalins mažus „taškus“ jūsų kode, kur kiekvienas taškas reiškia tarpą arba skirtuką. Galite naudoti tai, kad įtrauktumėte kodą teisingiau ir įsitikintumėte, kad nėra jokių papildomų įtraukų ar jų trūksta.

Šiame pavyzdyje imsimės „Notepad ++“ ir pamatysime, kaip galite įjungti simbolius. Jei kodo redagavimui naudojate kitą programinę įrangą, galite įgalinti jai būdingą nustatymą.

  1. Paspauskite View> Show Symbol> Rodyti tarpą ir TAB

    „Whitespace“ ir „Tab“ įgalinimas - „Notepad ++“
  1. Dabar parinktis įjungta. Taip pat galite įgalinti įtraukų vadovą, kad viskas jums būtų lengviau.

Pavyzdžio kodas su teisinga įtrauka

Patikrinkite aukščiau pateiktą pavyzdį. Pažiūrėkite įtraukas, įgyvendintas po kiekvienos klasės. Kiekvieną tarpą žymi vienas taškas. Pakeitę neteisingą kodo įtrauką, paleiskite jį dar kartą ir pažiūrėkite, ar tai išsprendžia problemą.

Įdomios Straipsniai