Ayusin: Indentation Error Python



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang Python ay isang umuusbong na wika ng programa na unang inilabas noong 1991. Ang wika ay kilala sa kanyang malawak na komprehensibong silid-aklatan at sinusuportahan ang ilang mga paradahan sa programa tulad ng pagganap, pautos, pamaraan, at oriented ng object.



Indentation Error Python habang naka-coding

Indentation Error sa Python



Ang ‘ Error sa Indentation: Inaasahan ang isang naka-indent na bloke 'Nangyayari para sa lahat ng uri ng mga gumagamit; bago man sila o may karanasan. Dahil ang Python ay nag-aayos ng lahat ng code nito sa pamamagitan ng wastong mga whitespaces, kung mayroon kang isang hindi magagaling na indentation, ang code ay hindi makakaipon at ibabalik ka sa isang mensahe ng error.



Ayon sa mga kombensiyon na sinusundan sa PEP8, dapat mayroong apat na whitespaces kung saan kinakailangan. Mainam para sa bawat programmer na gumamit ng wastong mga indentasyon kaya't napapabuti ang kakayahang mabasa ang code.

Ano ang sanhi ng Indentation Error sa Python?

Tulad ng nabanggit dati, pangunahing nangyayari ang error na ito dahil may mga error sa puwang o tab sa iyong code. Dahil ang Python ay gumagamit ng wikang pamproseso, maaari kang makaranas ng error na ito kung hindi mo inilagay nang tama ang mga tab / puwang. Ang programa ay maaaring tumakbo nang maayos ngunit kung mahahanap ng interpreter ang error na ito, ang mensahe ng error ay lalabas sa gitna. Ang ilan sa mga sanhi ng error ay:

  • Ikaw ay gumagamit ng parehong mga puwang at tab sa iyong code. Kung pareho ang ginagamit na mapagpapalit, hindi matutukoy ng interpreter kung aling item ang gagamitin.
  • Naglagay ka ng indent mali . Kung hindi sinusundan ang kasanayan sa pag-indent, magkakaroon ka ng error na ito.
  • Nakalimutan mong i-indent ang mga pahayag ng tambalan tulad ng 'kung', 'para', 'habang' atbp.
  • Nakalimutan mong mag-indent mga function o klase na tinukoy ng gumagamit .

Solusyon 1: Sinusuri ang mga maling puting puwang / tab

Walang instant na pag-aayos para sa isyung ito. Dahil sa iyo ang code, kailangan mong dumaan sa bawat linya at makita kung saan ka nagkamali. Mayroong maraming mga bloke sa code na patungkol sa istraktura. Kung mayroong isang pahayag na 'Kung', kailangang magkaroon ng isang indentation sa code na sumusunod dito.



I-block ang istraktura na nakikita ang indentation sa Python

I-block ang istraktura na nakikita ang indentation

Suriin ang diagram sa itaas. Tingnan na ang indentation para sa isang tukoy na bloke ay mananatiling pareho sa buong code kahit na ang isang bagong bloke ay ipinakilala sa gitna. Tiyaking pare-pareho ang iyong indentation. Kung gumagamit ka ng mga puwang, palaging gumamit ng mga puwang at kung gumagamit ka ng mga tab, palaging gumamit ng mga tab. Ang paghahalo ng dalawa ay magdudulot ng mga isyu.

Halimbawa ng indentation sa Python

Halimbawa ng indentation

Ang wastong indentation ay ipinapakita sa halimbawa sa itaas. Tingnan ang loop na 'para' para sa mga nagsisimula. Lahat ng bagay sa loob ang loop na 'para' ay dapat na naka-indent. Sa loob ng ‘for’ loop, mayroon kaming pahayag na ‘if’. Sa loob ng pahayag na 'kung', lahat dapat sa karagdagang naka-indent

Madali mong suriin kung saan naganap ang error sa indentation sa pamamagitan ng pag-check sa error log at makita ang linya mula sa kung saan nagmula ang error.

Solusyon 2: Paganahin ang mga simbolo ng tab / space sa editor

Kung nahihirapan kang ipasok ang iyong code sa pamamagitan ng 'hulaan' tulad ng ginagawa ng lahat ng mga programmer, maaari mong paganahin ang mga simbolo ng tab / puwang sa iyong IDE o code editor. Ang pagpipiliang ito ay magpapagana ng maliit na 'mga tuldok' sa iyong code kung saan ang bawat tuldok ay kumakatawan sa isang puwang o tab. Maaari mong gamitin ito upang maipasok nang maayos ang code at tiyakin na walang labis na indent o ang ilan ay nawawala.

Sa halimbawang ito, kukuha kami ng Notepad ++ at makikita kung paano mo pagaganahin ang mga simbolo. Kung gumagamit ka ng isa pang software para sa pag-edit ng code, maaari mong paganahin ang setting na partikular dito.

  1. Pindutin Tingnan> Ipakita ang Simbolo> Ipakita ang Whitespace at TAB Pagpapagana sa Whitespace at Tab sa Python

    Pagpapagana sa Whitespace at Tab - Notepad ++

  1. Ngayon pinagana ang pagpipilian. Maaari mo ring paganahin ang Patnubay sa Indent kaya mas madali para sa iyo ang mga bagay.
Sample code na may tamang indentation sa Python

Sample code na may tamang indentation

Suriin ang halimbawa sa itaas. Tingnan ang indentation na ipinatupad pagkatapos ng bawat klase. Ang bawat puwang ay kinakatawan ng isang solong tuldok. Matapos gumawa ng mga pagbabago sa maling pag-indent sa iyong code, patakbuhin itong muli at tingnan kung malulutas nito ang isyu.

Mga tag error sa indentation sawa 2 minuto basahin