Исправка: Грешка увлачења Питхон

Питхон је програмски језик у настајању који је први пут објављен 1991. године. Језик је познат по великој свеобухватној библиотеци и подржава неколико програмских парадигми као што су функционална, императивна, процедурална и објектно оријентисана.

Грешка увлачења Питхон током кодирања

Грешка увлачења: очекује се увучени блок “ јавља се за све врсте корисника; било да су почетници или искусни. Будући да Питхон сав свој код распоређује у тачне размаке, ако имате лоше увлачење, код се неће компајлирати и вратиће вам се порука о грешци.

Према конвенцијама које се слиједе у ПЕП8, требало би постојати четири размака гдје је то потребно. Идеално је за сваког програмера да користи одговарајућа удубљења како би се побољшала читљивост кода.

Шта узрокује увлачење грешака у Питхону?

Као што је раније поменуто, ова грешка се првенствено јавља зато што у вашем коду постоје грешке у размаку или табулаторима. Будући да Питхон користи процедурални језик, можда ћете доживети ову грешку ако нисте правилно поставили језичке / размаке. Програм се може правилно покретати, али ако тумач пронађе ову грешку, порука о грешци ће се појавити у средини. Неки од узрока грешке су:

  • У коду користите и размаке и картице . Ако се оба користе наизменично, тумач неће моћи да одреди који ће предмет користити.
  • Погрешно сте поставили увлаку . Ако се не поштује увлачење, неизбежно ћете имати ову грешку.
  • Заборавили сте да увучете сложене исказе као што су 'иф', 'фор', 'вхиле' итд.
  • Заборавили сте да увлачите кориснички дефинисане функције или класе .

Решење 1: Провера да ли постоје погрешни размаци / картице

Не постоји тренутно решење за овај проблем. Пошто је код ваш, морате проћи кроз сваки ред и видети где сте погрешили. Постоји неколико блокова у коду с обзиром на структуру. Ако постоји изјава „Ако“, мора да постоји увлака у код који је следи.

Блок структура која визуализује увлачење у Питхону

Погледајте горњи дијаграм. Уверите се да увлачење за одређени блок остаје исто у целом коду, чак и ако је нови блок уведен у средини. Уверите се да је увлачење конзистентно. Ако користите размаке, увек користите размаке, а ако користите табове, увек табулаторе. Мешање ове две ствари изазваће проблеме.

Пример увлачења у Питхон-у

Тачно увлачење приказано је у примеру изнад. Погледајте петљу 'фор' за почетак. Све унутар петље 'фор' мора бити увучено. Унутар петље „фор“ имамо израз „иф“. Унутар изјаве „ако“ све мора бити додатно увучено.

Можете лако провјерити гдје је дошло до погрешке увлачења провјером дневника грешака и увидом у линију одакле је грешка потекла.

Решење 2: Омогућавање симбола табулатора / размака у уређивачу

Ако вам је тешко увући код помоћу „погађања“ као што то раде сви програмери, можете да омогућите симболе картице / простора у вашем ИДЕ-у или уређивачу кода. Ова опција ће омогућити мале „тачке“ у вашем коду где свака тачка представља размак или картицу. Ово можете користити за исправније увлачење кода и осигуравање да нема додатних увлака или да нека недостају.

У овом примеру ћемо узети Нотепад ++ и видети како можете да омогућите симболе. Ако за уређивање кода користите други софтвер, можете да омогућите специфичну поставку за њега.

  1. Притисните Поглед> Прикажи симбол> Прикажи размак и ТАБОмогућавање празног простора и картице у Питхону
  1. Сада је опција омогућена. Такође можете да омогућите Водич за увлачење тако да вам ствари постану лакше.
Узорак кода са исправним увлачењем у Питхон

Погледајте горњи пример. Погледајте увлачење имплементирано након сваког часа. Сваки простор представљен је једном тачком. Након што измените погрешно увлачење на коду, покрените га поново и погледајте да ли ће то решити проблем.