Solució: error de sagnat Python



Proveu El Nostre Instrument Per Eliminar Problemes

Python és un llenguatge de programació emergent que es va llançar per primera vegada el 1991. El llenguatge és conegut per la seva gran biblioteca completa i és compatible amb diversos paradigmes de programació, com ara funcionals, imperatius, procedimentals i orientats a objectes.



Error de sagnat Python mentre es codifica

Error de sagnat a Python



El ‘ Error de sagnat: s’esperava un bloc sagnat ’Es produeix per a tota mena d’usuaris; ja siguin principiants o experimentats. Com que Python organitza tot el seu codi en espais en blanc correctes, si teniu un sagnat incorrecte, el codi no es compilarà i se us mostrarà un missatge d'error.



Segons les convencions seguides a PEP8, hi hauria d'haver quatre espais en blanc on sigui necessari. És ideal per a tots els programadors utilitzar sagnats adequats per millorar la llegibilitat del codi.

Què causa l'error de sagnat a Python?

Com s'ha esmentat anteriorment, aquest error es produeix principalment perquè hi ha errors d'espai o de pestanya al vostre codi. Com que Python utilitza un llenguatge de procediment, és possible que experimenteu aquest error si no heu col·locat correctament les pestanyes / espais. El programa pot funcionar correctament, però si l’intèrpret troba aquest error, apareixerà el missatge d’error al centre. Algunes de les causes de l'error són:

  • Esteu fent servir tant espais com pestanyes al vostre codi. Si tots dos s’utilitzen indistintament, l’intèrpret no podrà determinar quin element s’ha d’utilitzar.
  • Heu posat algun sagnat mal . Si no es segueix la pràctica de sagnat, tindreu aquest error inevitablement.
  • Has oblidat sagnar el afirmacions compostes com ara 'si', 'per', 'mentre', etc.
  • Has oblidat sagnar funcions o classes definides per l'usuari .

Solució 1: comprovar si hi ha espais o pestanyes en blanc equivocats

No hi ha cap solució instantània per a aquest problema. Com que el codi és vostre, heu de passar per cada línia i veure on heu comès l'error. Hi ha diversos blocs de codi respecte a l'estructura. Si hi ha una afirmació 'Si', ha d'haver un sagnat al codi que la segueix.



Estructura de blocs que visualitza la sagnia a Python

Estructura de blocs que visualitza la sagnia

Consulteu l’esquema anterior. Comproveu que la sagnia d’un bloc específic continua sent la mateixa a tot el codi, fins i tot si s’introdueix un bloc nou al centre. Assegureu-vos que la sagnia sigui coherent. Si feu servir espais, feu servir sempre espais i, si feu servir pestanyes, feu servir sempre pestanyes. La barreja de dos causarà problemes.

Exemple de sagnat a Python

Exemple de sagnat

L'exemple anterior mostra una sagnia correcta. Consulteu el bucle 'for' per començar. Tot dins el bucle 'per' ha d'estar sagnat. Dins del bucle 'for', tenim una sentència 'if'. Dins de la declaració 'si', tot ha de ser més lluny sagnat.

Podeu comprovar fàcilment on s’ha produït l’error de sagnat comprovant el registre d’errors i veient la línia d’on s’ha originat l’error.

Solució 2: habilitació de símbols de pestanya / espai a l'editor

Si teniu dificultats per sagnar el vostre codi 'endevineu' com fan tots els programadors, podeu habilitar els símbols de la pestanya / espai al vostre IDE o editor de codi. Aquesta opció habilitarà petits punts al vostre codi, on cada punt representa un espai o una pestanya. Podeu utilitzar-lo per sagnar el codi més adequadament i assegurar-vos que no hi hagi cap sagnat addicional o que en falti algun.

En aquest exemple, agafarem Notepad ++ i veurem com podeu habilitar els símbols. Si utilitzeu un altre programari per a l'edició de codi, podeu habilitar la configuració específica.

  1. Premeu Visualització> Mostra el símbol> Mostra l'espai en blanc i la pestanya Habilitació de l

    Activació de l'espai en blanc i la pestanya: Bloc de notes ++

  1. Ara l'opció està activada. També podeu habilitar el fitxer Guia de sagnia de manera que les coses us seran més fàcils.
Codi de mostra amb sagnat correcte a Python

Codi de mostra amb sagnat correcte

Consulteu l'exemple anterior. Vegeu el sagnat implementat després de cada classe. Cada espai està representat per un sol punt. Després de fer canvis al sagnat incorrecte del vostre codi, torneu-lo a executar i comproveu si això soluciona el problema.

Etiquetes error de sagnat pitó 2 minuts de lectura