Parandus: treppimisviga Python

Python on kujunemisjärgus programmeerimiskeel, see ilmus esmakordselt 1991. aastal. Keel on tuntud oma laiaulatusliku raamatukogu poolest ja toetab mitmeid programmeerimisparadigmasid, näiteks funktsionaalset, imperatiivset, protseduurilist ja objektorienteeritud.

Treppimisviga Pythonis

' Taandeviga: eeldatakse, et taandeplokk ' ilmneb igasuguste kasutajate jaoks; kas nad on algajad või kogenud. Kuna Python korraldab kogu oma koodi õigete tühikutega, siis halva taande korral koodi ei kompileerita ja teile saadetakse veateade.

PEP8-s järgitud tavade kohaselt peaks vajaduse korral olema neli tühikut. Iga programmeerija jaoks on ideaalne kasutada korralikke taandeid, nii et koodide loetavus paraneb.

Mis põhjustab taandeviga Pythonis?

Nagu varem mainitud, ilmneb see tõrge peamiselt seetõttu, et teie koodis on vigu või vahekaarte. Kuna Python kasutab protseduurikeelt, võib see tõrge ilmneda, kui te pole vahekaarte / tühikuid õigesti paigutanud. Programm võib korralikult töötada, kuid kui tõlk selle vea leiab, ilmub tõrketeade keskelt. Mõned vea põhjused on:

  • Kasutate oma koodis nii tühikuid kui ka vahelehti . Kui mõlemat kasutatakse vaheldumisi, ei saa tõlk kindlaks teha, millist üksust kasutada.
  • Olete pannud mõne taande valesti . Kui treppimispraktikat ei järgita, on teil see viga paratamatult.
  • Unustasite taandada liitlauseid nagu 'kui', 'jaoks', 'samas' jne.
  • Unustasite taande kasutaja määratletud funktsioonidele või klassidele .

1. lahendus. Valede tühikute / vahelehtede kontrollimine

Sellel probleemil pole kohe lahendust. Kuna kood on teie oma, peate iga rea ​​läbi vaatama ja vaatama, kus vea tegite. Koodis on struktuuri osas mitu plokki. Kui on olemas lause „If”, peab sellele järgnevale koodile olema taane.

Taanet visualiseeriv plokkstruktuur

Tutvuge ülaltoodud diagrammiga. Vaadake, et konkreetse ploki taane jääb kogu koodil samaks, isegi kui keset tutvustatakse uut plokki. Veenduge, et taane oleks järjekindel. Kui kasutate tühikuid, kasutage alati tühikuid ja vahekaartide korral alati vahekaarte. Kahe segamine tekitab probleeme.

Treppimise näide

Õige taane on näidatud ülaltoodud näites. Vaadake alustajatele mõeldud silmust. Kõik, mis on silmuse "eest" sees, peab olema taane. Silmuse „jaoks” sees on meil lause „kui”. "Kui" avalduses tuleb kõike veelgi taandada.

Saate hõlpsasti kontrollida, kus treppimisviga tekkis, kontrollides tõrkelogi ja nähes rida, kust viga alguse sai.

2. lahendus: vahekaardi / tühiku sümbolite lubamine redaktoris

Kui teil on raske oma koodi sisendada 'arvata' järgi, nagu seda teevad kõik programmeerijad, saate IDE-s või koodiredaktoris lubada tab / tühiku sümbolid. See suvand lubab koodis väikseid „punkte“, kus iga punkt tähistab tühikut või vahekaarti. Saate seda koodi korrektsemaks taandamiseks kasutada ja veenduda, et pole ühtegi lisa taanet või mõni neist puudub.

Selles näites võtame Notepad ++ ja näeme, kuidas saate sümboleid lubada. Kui kasutate koodi redigeerimiseks mõnda muud tarkvara, saate selle spetsiifilise sätte lubada.

  1. Vajutage nuppu Vaade> Kuva sümbol> Kuva tühik ja TAB

    Tühiku ja vahekaardi lubamine - märkmik ++
  1. Nüüd on see valik lubatud. Samuti saate taandejuhendi lubada, et asi teie jaoks lihtsamaks läheks.

Õige taandega näidiskood

Kontrollige ülaltoodud näidet. Vaadake iga klassi järel rakendatud taanet. Iga ruumi tähistab üks punkt. Pärast oma koodi vale taande muutmist käivitage see uuesti ja kontrollige, kas see lahendab probleemi.

Huvitavad Artiklid