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äänvirhe Pythonissa
” Indentointivirhe: Odotettiin sisennystä ’Esiintyy kaikenlaisille käyttäjille; 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 johtuu pääasiassa siitä, 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 sekä välilyöntejä että välilehtiä koodissasi. Jos molempia käytetään keskenään, tulkki ei pysty määrittämään mitä tuotetta käytetään.
- Olet lisännyt jonkin luetelmakohdan väärä . Jos sisennyskäytäntöä ei noudateta, sinulla on tämä virhe väistämättä.
- Unohdit sisennystä yhdistetyt lausunnot kuten 'jos', 'puolesta', 'kun taas' jne.
- Unohdit sisennyksen käyttäjän määrittämät toiminnot tai luokat .
Ratkaisu 1: Tarkista väärät välilyönnit
Tälle ongelmalle 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” -lauseke, sitä seuraavassa koodissa on oltava sisennys.
Lohkorakenne visualisoi sisennystä
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ä
Oikea sisennys näkyy yllä olevassa esimerkissä. Katso aloittajien ”for” -silmukka. Kaikki sisällä ”for” -silmukka on sisennettävä. ”For” -silmukan sisällä meillä on ”if” -lauseke. Jos-lausekkeen sisällä kaiken on oltava edelleen sisennetty.
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 varmistamaan, 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.
- Lehdistö Näytä> Näytä symboli> Näytä välilyönti ja sarkain
Välilyönnin ja välilehden ottaminen käyttöön - Muistio ++
- Nyt vaihtoehto on käytössä. Voit myös ottaa käyttöön Sisennä opas joten asiat helpottavat sinua.
Näytekoodi, jossa on oikea sisennys
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.
Tunnisteet sisennysvirhe python 2 minuuttia luettu