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



Испробајте Наш Инструмент За Елиминисање Проблема

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



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

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



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



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

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

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

  • Користите и размаке и картице у вашем коду. Ако се оба користе наизменично, тумач неће моћи да одреди који ће предмет користити.
  • Ставили сте увлаку погрешно . Ако се не поштује увлачење, неизбежно ћете имати ову грешку.
  • Заборавили сте да увучете сложени искази као што су „ако“, „за“, „док“ итд.
  • Заборавили сте да увучете кориснички дефинисане функције или класе .

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

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



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

Структура блока која визуализује увлачење

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

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

Пример увлачења

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

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

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

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

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

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

    Омогућавање празног простора и картице - Нотепад ++

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

Узорак кода са исправним увлачењем

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

Ознаке грешка увлачења питон 2 минута читања