Korjaus: sisennysvirhe Python



Kokeile Instrumenttia Ongelmien Poistamiseksi

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

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, joka visualisoi sisennystä Pythonissa

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ä Pythonissa

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.

  1. Lehdistö Näytä> Näytä symboli> Näytä välilyönti ja sarkain Whitespace- ja Tab-välilehtien ottaminen käyttöön Pythonissa

    Välilyönnin ja välilehden ottaminen käyttöön - Muistio ++

  1. 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 Pythonissa

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