Parandus: taandeviga Python

Python on tekkiv programmeerimiskeel, mis ilmus esmakordselt 1991. aastal. Keel on tuntud oma laiaulatusliku raamatukogu poolest ja toetab mitmeid programmeerimisparadigmasid, nagu funktsionaalne, imperatiivne, protseduuriline ja objektorienteeritud.

Kodeerimisel tekkis viga Python

Taaneviga: eeldatav taandatud plokk ” esineb igasuguste kasutajate jaoks; olgu nad algajad või kogenud. Kuna Python korraldab kogu oma koodi õigete tühikutega, siis kui teil on vale taane, siis kood ei kompileeru ja teile tagastatakse tõrketeade.

Vastavalt PEP8-s järgitud konventsioonidele peaks vajaduse korral olema neli tühimikku. Igale programmeerijale on ideaalne kasutada õigeid taandeid, nii et koodide loetavus paraneb.

Mis põhjustab Pythonis taandeviga?

Nagu eespool mainitud, ilmneb see tõrge peamiselt seetõttu, et teie koodis on tühiku või vahelehe vigu. Kuna Python kasutab protseduurilist keelt, võib see tõrge ilmneda, kui te pole vahelehti / tühikuid õigesti paigutanud. Programm võib korralikult töötada, kuid kui tõlk selle vea leiab, ilmub veateade keskele. Mõned tõrke põhjused on järgmised:

  • Kasutate oma koodis nii tühikuid kui ka vahelehti . Kui mõlemat kasutatakse vahetatult, ei suuda tõlk otsustada, millist üksust kasutada.
  • Mõni taane on vale . Kui taandepraktikat ei järgita, tekib see viga paratamatult.
  • Unustasite taandada liitlaused , näiteks "kui", "poolt", "samas" jne.
  • Unustasite taandada kasutaja määratud funktsioonid või klassid .

1. lahendus: valede tühikute / vahelehtede kontrollimine

Selle probleemi jaoks pole kiirparandust. Kuna kood on teie, peate läbima iga rea ​​ja nägema, kus te vea tegite. Struktuuri suhtes on koodis mitu plokki. Kui on olemas lause „If”, peab sellele järgneval koodil olema taand.

Blokeerige Pythonis taandumist visualiseeriv struktuur

Vaadake ülaltoodud skeemi. Vaadake, et konkreetse ploki taane jääb kogu koodi ulatuses samaks, isegi kui keskele sisestatakse uus plokk. Veenduge, et taane oleks järjepidev. Kui kasutate tühikuid, kasutage alati tühikuid ja kui kasutate vahelehti, kasutage alati vahelehti. Kahe segamine tekitab probleeme.

Taande näide Pythonis

Õige taane on näidatud ülaltoodud näites. Alustajate jaoks vaadake silmus 'for'. Kõik silmus 'for' sees peab olema taandatud. Silmuses „for” on meil lause „kui”. Avalduse „kui” sees tuleb kõike veel taandada.

Saate hõlpsasti kontrollida, kus taandeviga tekkis, kontrollides tõrglogi ja nähes rida, kust tõrge tekkis.

Lahendus 2. Vahekaardi / tühiku sümbolite lubamine redaktoris

Kui teil on raske oma koodi taandada "arvamise" abil, nagu seda teevad kõik programmeerijad, saate IDE-s või koodiredaktoris lubada vahekaardi / tühiku sümbolid. See valik lubab teie koodis väikesed punktid, kus iga punkt tähistab tühikut või vahelehte. Selle abil saate koodi õigemini taandada ja veenduda, et lisataanet pole 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 lubada selle konkreetse sätte.

  1. Vajutage Kuva> Kuva sümbol> Kuva tühik ja vahelehtTühiku ja vahekaardi lubamine Pythonis
  1. Nüüd on valik lubatud. Samuti saate taandamisjuhendi lubada, et teil oleks lihtsam.
Pythonis õige taandega näidiskood

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