Korjaus: sisennysvirhe Python

Python on nouseva ohjelmointikieli, ja se julkaistiin ensimmäisen kerran vuonna 1991. Kieli tunnetaan laajasta kattavasta kirjastostaan ​​ja tukee useita ohjelmointiparadiodeja, kuten toiminnallinen, välttämätön, proseduurinen ja oliokeskeinen.

Sisennysvirhe Pythonissa

' Tahdistusvirhe: Odotettu sisennetty lohko ' esiintyy kaikenlaisille käyttäjille; ovatko ne aloittelijoita tai kokeneita. Koska Python järjestää kaiken koodinsa oikeilla välilyönteillä, jos sinulla on huono sisennys, koodi ei koota ja sinulle palautetaan virheviesti.

PEP8-yleissopimuksessa noudatettujen yleissopimusten mukaan valkokantoja tulisi olla neljä tarvittaessa. Jokaisen ohjelmoijan on ihanteellista käyttää oikeita sisennyksiä, joten koodin luettavuus paranee.

Mikä aiheuttaa sisennysvirheen Pythonissa?

Kuten aiemmin mainittiin, tämä virhe ilmenee lähinnä siksi, että koodissasi on välilyönti- tai välilehtivirheitä. Koska Python käyttää menettelykieltä, tämä virhe voi ilmetä, jos et ole asettanut välilehtiä / välilyöntejä oikein. Ohjelma saattaa toimia oikein, mutta jos tulkki löytää tämän virheen, virhesanoma ilmestyy keskelle. Joitakin virheen syitä ovat:

  • Käytät koodissa sekä välilyöntejä että välilehtiä . Jos kumpaakin käytetään vaihtokelpoisesti, tulkki ei pysty määrittämään mitä tuotetta käytetään.
  • Olet sijoittanut jonkin luetelmakohdan väärin . Jos sisennyskäytäntöä ei noudateta, tapahtuu tämä virhe väistämättä.
  • Unohdin sisennä yhdistelmälauseet, kuten 'jos', 'varten', 'kun taas' jne.
  • Unohdit sisennä käyttäjän määrittämät toiminnot tai luokat .

Ratkaisu 1: Tarkista, onko vääriä valkoisia alueita / välilehtiä

Tälle ongelmalle ei ole välittömää korjausta. Koska koodi on sinun, sinun täytyy käydä jokainen rivi läpi ja nähdä, missä olet tehnyt virheen. Koodissa on useita lohkoja suhteessa rakenteeseen. Jos on 'Jos' -lausunto, sitä seuraavan koodin on oltava sisennetty.

Lohkorakenne, joka havainnollistaa sisennystä

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

Esimerkki sisennyksestä

Oikea sisennys on esitetty yllä olevassa esimerkissä. Katso aloittelijoiden silmukka. Kaikkien 'for' -silmukan sisällä on oltava sisennykset. 'For' -silmukan sisällä on 'jos' -lausunto. 'Jos' -lausunnon sisällä, kaiken on syvennettävä edelleen .

Voit helposti tarkistaa, missä sisennysvirhe tapahtui, tarkistamalla virheloki ja näkemällä rivi, josta virhe johtui.

Ratkaisu 2: välilehti- / välilyönkisymbolien ottaminen käyttöön editorissa

Jos sinulla on vaikeaa sisennä koodiasi 'arvaamalla' kuten kaikki ohjelmoijat tekevät, voit ottaa välilehden / välilyönnin symbolit käyttöön IDE: ssä tai koodieditorissa. Tämä asetus sallii pienet 'pisteet' koodissa, jossa jokainen piste edustaa välilyöntiä tai välilehteä. Voit käyttää tätä sisennäkoodiin oikeammin ja varmista, ettei yhtään ylimääräistä luetelmakohtaa ole tai jostain 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 siihen liittyvät asetukset.

  1. Paina Näytä> Näytä symboli> Näytä välilyönti ja TAB

    Välilyönnin ja välilehden ottaminen käyttöön - Notepad ++
  1. Nyt vaihtoehto on käytössä. Voit myös ottaa käyttöön sisennysoppaan, jotta asiat helpottuvat sinulle.

Näytekoodi, jossa on oikea sisennys

Tarkista yllä oleva esimerkki. Katso kunkin luokan jälkeen toteutettu sisennys. Jokaista tilaa merkitsee yksi piste. Kun olet tehnyt muutokset koodin väärään sisennykseen, aja se uudelleen ja katso, ratkaiseeko ongelma tämän.

Mielenkiintoisia Artikkeleita