Поправка: Погрешка увлачења у Питхон-у

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

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

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

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

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

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

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

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

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

Блок структура визуализира удубљење

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

Пример удубљења

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

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

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

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

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

  1. Притисните Виев> Схов Симбол> Прикажи Вхитеспаце и ТАБ

    Омогућавање Вхитеспаце-а и картице - Нотепад ++
  1. Сада је опција омогућена. Можете такође омогућити Водич за увлачење како би вам ствари постале лакше.

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

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

Занимљиви Чланци