Labojums: atkāpes kļūda Python



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Python ir jauna programmēšanas valoda, kas pirmo reizi tika izlaista 1991. gadā. Valoda ir pazīstama ar savu plašo visaptverošo bibliotēku un atbalsta vairākas programmēšanas paradigmas, piemēram, funkcionālās, imperatīvās, procesuālās un objektorientētās.



Kodēšanas laikā kļūda Python kodēšanas laikā

Indentation Error Python



Indentation Error: Paredzēts ievilkts bloks ”Notiek visu veidu lietotājiem; vai viņi ir iesācēji, vai pieredzējuši. Tā kā Python sakārto visu kodu ar pareizām atstarpēm, tad, ja jums ir slikts ievilkums, kods netiks apkopots un jums tiks atgriezts kļūdas ziņojums.



Saskaņā ar PEP8 ievērotajām konvencijām, ja nepieciešams, jābūt četrām atstarpēm. Katram programmētājam ir ideāli izmantot pareizus ievilkumus, lai uzlabotu koda lasāmību.

Kas izraisa ievilkšanas kļūdu Python?

Kā jau minēts iepriekš, šī kļūda galvenokārt rodas tāpēc, ka jūsu kodā ir atstarpes vai cilnes kļūdas. Tā kā Python izmanto procesuālo valodu, šī kļūda var rasties, ja cilnes / atstarpes neesat ievietojis pareizi. Programma var darboties pareizi, bet, ja tulks atrod šo kļūdu, kļūdas ziņojums parādīsies vidū. Daži no kļūdas cēloņiem ir:

  • Jūs izmantojat gan atstarpes, gan cilnes savā kodā. Ja abus izmanto savstarpēji, tulks nevarēs noteikt, kuru vienumu izmantot.
  • Jūs esat ievietojis kādu atkāpi nepareizi . Ja ievilkšanas prakse netiek ievērota, šī kļūda jums būs neizbēgami.
  • Jūs aizmirsāt atkāpi saliktie paziņojumi piemēram, “ja”, “par”, “kamēr” utt.
  • Jūs aizmirsāt atkāpi lietotāja definētas funkcijas vai klases .

1. risinājums: pārbaudiet, vai nav nepareizu atstarpju / ciļņu

Šai problēmai nav tūlītēja labojuma. Tā kā kods ir jūsu, jums jāiet cauri katrai rindai un jāskatās, kur esat kļūdījies. Kodā ir vairāki bloki attiecībā uz struktūru. Ja ir priekšraksts “Ja”, tam sekojošajam kodam jābūt ievilkumam.



Bloku struktūra, kas vizualizē atkāpi Python

Bloka struktūra, kas vizualizē ievilkumu

Pārbaudiet iepriekšējo diagrammu. Skatiet, ka konkrēta bloka ievilkums visā kodā paliek nemainīgs, pat ja vidū tiek ieviests jauns bloks. Pārliecinieties, vai jūsu atkāpe ir konsekventa. Ja izmantojat atstarpes, vienmēr izmantojiet atstarpes un, ja izmantojat cilnes, vienmēr izmantojiet cilnes. Divu problēmu sajaukšana radīs problēmas.

Ievilkuma piemērs Python

Indentācijas piemērs

Pareiza atkāpe ir parādīta iepriekš minētajā piemērā. Iesācējiem skatiet cilni “par”. Viss iekšā cilpai “par” ir jābūt ievilktai. Cilpas “par” iekšpusē mums ir paziņojums “ja”. “Ja” paziņojuma iekšienē visam jābūt tālāk ievilkts.

Jūs varat viegli pārbaudīt, kur radās atkāpes kļūda, pārbaudot kļūdu žurnālu un redzot līniju, no kuras radusies kļūda.

2. risinājums: iespējojiet tabulēšanas / atstarpes simbolus redaktorā

Ja jums ir grūti atkāpties no koda, izmantojot ‘guess’, kā to dara visi programmētāji, IDE vai kodu redaktorā varat iespējot cilnes / atstarpes simbolus. Izmantojot šo opciju, jūsu kodā tiks iespējoti mazi punkti, kur katrs punkts apzīmē atstarpi vai cilni. Jūs varat to izmantot, lai kodu ievilktu pareizāk un pārliecinātos, ka nav papildu ievilkuma vai kāds trūkst.

Šajā piemērā mēs ņemsim Notepad ++ un redzēsim, kā jūs varat iespējot simbolus. Ja koda rediģēšanai izmantojat citu programmatūru, varat iespējot tai raksturīgo iestatījumu.

  1. Nospiediet Skats> Rādīt simbolu> Rādīt atstarpi un TAB Whitespace un Tab iespējošana Python

    Iespējojot atstarpi un cilni - Notepad ++

  1. Tagad opcija ir iespējota. Varat arī iespējot Atkāpes ceļvedis lai jums viss būtu vieglāk.
Koda paraugs ar pareizu atkāpi Python

Koda paraugs ar pareizu atkāpi

Pārbaudiet iepriekš sniegto piemēru. Skatiet ievilkumu, kas ieviests pēc katras klases. Katru atstarpi attēlo viens punkts. Pēc koda nepareizā ievilkuma izmaiņu veikšanas palaidiet to vēlreiz un pārliecinieties, vai tas atrisina problēmu.

Tagi ievilkuma kļūda pitons 2 minūtes lasīts