Korjaus: sisennysvirhe Python

Python on nouseva ohjelmointikieli, joka julkaistiin ensimmäisen kerran vuonna 1991. Kieli tunnetaan laajasta kattavasta kirjastostaan ​​ja tukee useita ohjelmointiparadigmoja, kuten toiminnallisia, välttämättömiä, menettelytapoja ja olio-orientoituja.

Sisältövirhe Python koodaamisen aikana

The ' Sisennys Virhe: Odotettu sisennetty lohko ' tapahtuu kaikenlaisia käyttäjiä; ovatko he aloittelijoita vai kokeneita. Koska Python järjestää kaiken koodinsa oikeilla välilyönneillä, jos sinulla on huono sisennys, koodia ei koota ja sinulle palautetaan virheilmoitus.

PEP8-ohjelmassa noudatettujen käytäntöjen mukaan välilyöntejä tulisi olla tarvittaessa neljä. Jokaiselle ohjelmoijalle on ihanteellista käyttää oikeita sisennyksiä, jotta koodin luettavuus paranee.

Mikä aiheuttaa sisennysvirheen Pythonissa?

Kuten aiemmin mainittiin, tämä virhe tapahtuu pääasiassa siksi, että koodissasi on välilyönti- tai sarkainvirheitä. Koska Python käyttää menettelykieliä, saatat kohdata tämän virheen, jos et ole asettanut välilehtiä / välilyöntejä oikein. Ohjelma voi toimia oikein, mutta jos tulkki löytää tämän virheen, virheilmoitus tulee keskelle. Jotkut virheen syistä ovat:

  • Käytät koodissa sekä välilyöntejä että välilehtiä . Jos molempia käytetään keskenään, tulkki ei pysty määrittämään mitä tuotetta käytetään.
  • Olet asettanut väärän luetelmakohdan . Jos sisennyskäytäntöä ei noudateta, sinulla on tämä virhe väistämättä.
  • Unohdit sisennystä yhdistelmälausekkeista , kuten 'jos', 'for', 'while' jne.
  • Unohdit sisentää käyttäjän määrittelemät toiminnot tai luokat .

Ratkaisu 1: Tarkista väärät välilyönnit

Tähän ongelmaan ei ole välitöntä korjausta. Koska koodi on sinun, sinun täytyy käydä läpi jokainen rivi ja nähdä, missä olet tehnyt virheen. Koodissa on useita lohkoja rakenteen suhteen. Jos on If-käsky, sitä seuraavassa koodissa on oltava sisennys.

Lohkorakenne visualisoi sisennystä Pythonissa

Katso yllä oleva kaavio. Katso, että tietyn lohkon sisennys pysyy samana koko koodissa, vaikka uusi lohko otettaisiin keskelle. Varmista, että sisennys on johdonmukainen. Jos käytät välilyöntejä, käytä aina välilyöntejä ja jos käytät sarkaimia, käytä aina sarkaimia. Kahden sekoittaminen aiheuttaa ongelmia.

Esimerkki sisennyksestä Pythonissa

Oikea sisennys näkyy yllä olevassa esimerkissä. Katso 'for' -silmukka aloittajille. Kaikkea sisällä The 'varten' silmukka on sisennetty. "For" -silmukan sisällä meillä on "jos" -lauseke. Jos-lausekkeen sisällä, kaikki on sisennettävä edelleen .

Voit helposti tarkistaa, missä sisennysvirhe tapahtui tarkistamalla virheloki ja nähdäksesi rivin, josta virhe on alkanut.

Ratkaisu 2: Sarkain- / välilyöntien ottaminen käyttöön editorissa

Jos sinulla on vaikeuksia sisenyttää koodia 'arvauksella', kuten kaikki ohjelmoijat tekevät, voit ottaa sarkaimen / välilyönnin symbolit käyttöön IDE: ssä tai koodieditorissa. Tämä vaihtoehto sallii koodissasi pienet pisteet, joissa kukin piste edustaa välilyöntiä tai välilehteä. Voit käyttää tätä koodin sisennykseen paremmin ja varmista, että ylimääräistä sisennystä ei ole tai osa puuttuu.

Tässä esimerkissä otamme Notepad ++: n ja katsomme, kuinka voit ottaa symbolit käyttöön. Jos käytät toista ohjelmistoa koodin muokkaamiseen, voit ottaa käyttöön sen nimenomaisen asetuksen.

  1. Paina Näytä> Näytä symboli> Näytä välilyönti ja sarkainWhitespace- ja Tab-välilehtien ottaminen käyttöön Pythonissa
  1. Nyt vaihtoehto on käytössä. Voit myös ottaa käyttöön sisennysoppaan, jotta asiat helpottavat sinua.
Näytekoodi, jossa on oikea sisennys Pythonissa

Tarkista yllä oleva esimerkki. Katso kunkin luokan jälkeen toteutettu sisennys. Kutakin tilaa edustaa yksi piste. Kun olet muuttanut koodisi väärää sisennystä, suorita se uudelleen ja katso, ratkaiseeko tämä ongelman.