Javítás: behúzási hiba Python

A Python egy feltörekvő programozási nyelv, amelyet 1991-ben adtak ki először. A nyelv ismert a nagy, átfogó könyvtárról, és számos programozási paradigmát támogat, például funkcionális, imperatív, eljárási és objektum-orientált.

Behúzási hiba a Pythonban

A ' Behúzási hiba: Várható behúzás ' kifejezés mindenféle felhasználó számára előfordul; kezdő vagy kezdő vagy. Mivel a Python az összes kódját helyes szóközökkel rendezi, ha rossz behúzás van, akkor a kód nem fordul elő, és egy hibaüzenet jelenik meg.

A PEP8-ban követett egyezmények szerint szükség esetén négy szórásra legyen szükség. Ideális minden programozó számára a megfelelő behúzások használata, így javul a kód olvashatóság.

Mi okozza a behúzási hibát a Pythonban?

Mint fentebb említettük, ez a hiba elsősorban azért fordul elő, mert szóköz vagy fül hibája van a kódban. Mivel a Python eljárási nyelvet használ, akkor ezt a hibát tapasztalhatja, ha nem helyesen helyezte be a füleket / szóközöket. Lehet, hogy a program megfelelően fut, de ha az értelmező megtalálja ezt a hibát, a hibaüzenet közepén jelenik meg. A hiba néhány oka a következő:

  • Mind a szóközöket, mind a füleket használja a kódban. Ha mindkettőt felcserélhetően használják, a tolmács nem fogja tudni meghatározni, melyik elemet kell használni.
  • Rosszul tett egy francia bekezdést. Ha nem követi a behúzás gyakorlatát, akkor elkerülhetetlenül meg fog jelenni ez a hiba.
  • Elfelejtette behúzni az összetett állításokat, például: „ha”, „az”, „míg” stb.
  • Elfelejtette behúzni a felhasználó által definiált függvényeket vagy osztályokat .

1. megoldás: Ellenőrizze, hogy nincs-e helytelen szóköz vagy fül

A problémára nincs azonnali javítás. Mivel a kód a tiéd, minden soron át kell mennie, és meg kell néznie, hogy hol hibázott. A szerkezet szempontjából több blokk van a kódban. Ha van 'If' utasítás, akkor be kell vonni a kódot, amely azt követi.

A behúzást megjelenítő blokkszerkezet

Nézze meg a fenti ábrát. Lásd, hogy egy adott blokk behúzása változatlan marad a kódban, még akkor is, ha egy új blokkot vezet be a közepén. Győződjön meg arról, hogy a behúzás következetes. Ha szóközöket használ, mindig szóközöket, és ha füleket használ, mindig füleket használjon. A kettő keverése problémákat okoz.

Behúzás példa

A helyes behúzás látható a fenti példában. Lásd az indítók számára a „for” hurkot. A „for” hurokban belül mindennek behúzásra van szüksége. A „for” hurkon belül van egy „if” nyilatkozat. A „ha” nyilatkozaton belül mindent tovább kell behúzni.

Könnyedén ellenőrizheti, hol történt a behúzási hiba, ellenőrizve a hibanaplót, és megnézve azt a sort, ahonnan a hiba származik.

2. megoldás: A lap / szóköz szimbólumok engedélyezése a szerkesztőben

Ha nehezen tudja beiktatni a kódot a "kitalálással", amint azt minden programozó megteszi, akkor engedélyezheti a lap / szó szimbólumait az IDE-ben vagy a kódszerkesztőben. Ez az opció lehetővé teszi a kicsi „pontok” használatát a kódban, ahol minden pont szóközt vagy fület jelent. Ezt felhasználhatja a kód megfelelőbb behúzásához, és ellenőrizze, hogy nincs-e extra behúzás vagy hiányzik-e valamilyen.

Ebben a példában a Notepad ++ -ot vesszük figyelembe, és megtudjuk, hogyan engedélyezheti a szimbólumokat. Ha egy másik szoftvert használ a kódszerkesztéshez, engedélyezheti a rá vonatkozó beállítást.

  1. Nyomja meg a Nézet> Szimbólum megjelenítése> Szünetek és a TAB megjelenítése

    A szóköz és a lap engedélyezése - Jegyzettömb ++
  1. Most az opció engedélyezve van. Engedélyezheti a Behúzási útmutatót is, így a dolgok könnyebbé válnak.

Minta kód helyes behúzással

Ellenőrizze a fenti példát. Lásd az egyes osztályok után végrehajtott behúzást. Minden helyet egyetlen pont képvisel. Miután módosította a kód helytelen behúzását, futtassa újra, és ellenőrizze, hogy ez megoldja-e a problémát.

Érdekes Cikkek