Python - Syntaxerror inattendu EOF pendant l'analyse

Python - Syntaxerror inattendu EOF pendant l'analyse
Le langage de programmation Python n'utilise pas d'accès à boucles comme certaines langues. Au lieu de cela, il utilise l'indentation et les blocs pour marquer des sections de code spécifiques.

Si vous échouez à terminer un bloc de code dans Python, vous rencontrerez l'erreur «Syntaxerror: inattendu EOF pendant l'analyse».

Ce guide discutera de l'erreur ci-dessus, pourquoi elle se produit et comment le réparer dans votre code.

Syntaxerror: EOF inattendu pendant l'analyse

Cette erreur se produit lorsque l'interprète Python atteint la fin de la source avant la fin de l'exécution.

Il est principalement causé par une indentation incorrecte, une erreur de syntaxe ou une structure de code incorrecte.

De tels scénarios incluent:

  1. Code entouré manquant dans des constructions telles que des boucles, des fonctions, etc.
  2. Parenthèses manquantes.

Correction de l'EOF inattendu pendant l'analyse en python pour la boucle

Dans Python, des constructions telles que si les instructions, les boucles et les fonctions nécessitent au moins une action dans le bloc de code.

Ne pas inclure l'instruction entraînera une erreur EOF. Un exemple est comme indiqué:

ls = ['a', 'b', 'c', 'd']
pour je en ls:

Dans le code ci-dessus, nous créons une liste d'éléments de chaîne. Nous itérons ensuite chaque élément de la liste à l'aide d'une boucle pour. Notez que la boucle n'effectue aucune action à l'intérieur du bloc. Il en résulte une erreur EOF.

Vous pouvez résoudre ce problème en ajoutant une action à l'intérieur du bloc de boucle comme indiqué:

ls = ['a', 'b', 'c', 'd']
pour je en ls:
Imprimer (i)

Correction de l'EOF inattendu tout en analysant dans la fonction Python

La même erreur peut se produire si le corps de la fonction est laissé vide. Un exemple est comme indiqué:

def Say_hello ():

Nous avons une fonction vide qui n'effectue aucune action dans ce cas.

Nous pouvons résoudre l'erreur en ajoutant une action telle que PASS comme indiqué:

def Say_hello ():
passer

Cela dit à Python que la fonction est définie, mais elle n'effectue pas encore aucune action.

Remarque: si l'erreur se produit à l'intérieur d'une boucle de temps, si instruction, pour boucle ou fonction. Vous pouvez le réparer en ajoutant une déclaration à l'intérieur du corps.

Correction de l'EOF inattendu tout en analysant dans Python - parenthèses manquantes

L'autre cause majeure de l'erreur EOF est manquant une parenthèse de clôture. Un exemple est indiqué ci-dessous:

Print ('Hello'

Notez que l'exemple ci-dessus n'a pas de parenthèse de clôture dans la fonction d'impression. Cela devrait renvoyer une erreur EOF.

$ python eof.py
Déposer «EOF.py ”, ligne 1
^

Syntaxerror: EOF inattendu alors que analyse

Pour résoudre ce type d'erreur, ajoutez une paire de parenthèses correspondante.

Correction de l'EOF inattendu tout en analysant la paire de python-dictionnaire

Si vous ne parvenez pas à fermer la paire de bliillons bouclés dans un dictionnaire Python, le même cas se produit.

d = 1,2,3,4,5

Résolvez l'erreur en fermant l'autoroute correspondante.

Conclusion

Dans le tutoriel, nous avons discuté des causes de la syntaxerror: EOF inattendu pendant l'erreur d'analyse dans Python et comment la résoudre.