Python - SyntaxError inesperado EOF mientras analiza

Python - SyntaxError inesperado EOF mientras analiza
El lenguaje de programación de Python no utiliza aparatos rizados como algunos idiomas. En su lugar, utiliza sangría y bloques para marcar secciones de código específicas.

Si no puede completar un bloque de código en Python, encontrará el 'Error de EOF inesperado' inesperado ".

Esta guía discutirá el error anterior, por qué ocurre y cómo solucionarlo en su código.

SyntaxError: EOF inesperado mientras analiza

Este error ocurre cuando el intérprete de Python alcanza el final de la fuente antes de que se complete la ejecución.

Se causa principalmente por sangría incorrecta, error de sintaxis o estructura de código incorrecto.

Tales escenarios incluyen:

  1. Falta el código de adjunto en construcciones como bucles, funciones, etc.
  2. PARENTEIS FALTO.

Arreglar EOF inesperado mientras analiza en Python para bucle

En Python, construcciones como las declaraciones, bucles y funciones requieren al menos una acción dentro del bloque de código.

No incluir la declaración dará como resultado un error EOF. Un ejemplo es como se muestra:

ls = ['a', 'b', 'c', 'd']
para i en ls:

En el código anterior, creamos una lista de elementos de cadena. Luego iteramos cada elemento en la lista usando un bucle for para. Tenga en cuenta que el bucle no realiza ninguna acción dentro del bloque. Esto da como resultado un error EOF.

Puede resolver esto agregando una acción dentro del bloque de bucle como se muestra:

ls = ['a', 'b', 'c', 'd']
para i en ls:
Imprimir (i)

Arreglar EOF inesperado mientras analiza la función de Python

El mismo error puede ocurrir si el cuerpo de la función se deja vacío. Un ejemplo es como se muestra:

def say_hello ():

Tenemos una función vacía que no realiza ninguna acción en este caso.

Podemos resolver el error agregando una acción como PASS como se muestra:

def say_hello ():
aprobar

Esto le dice a Python que la función está definida, pero aún no realiza ninguna acción.

Nota: Si el error ocurre dentro de un bucle de tiempo, si la instrucción, para el bucle o función. Puede arreglarlo agregando una declaración dentro del cuerpo.

Arreglar EOF inesperado mientras analiza en Python - Falta paréntesis

A la otra causa importante del error EOF es la falta de un paréntesis de cierre. A continuación se muestra un ejemplo:

Imprimir ('Hola'

Tenga en cuenta que el ejemplo anterior no tiene un paréntesis de cierre en la función de impresión. Esto debería devolver un error EOF.

$ Python EOF.py
Archivo "EOF.py ”, línea 1
^

SyntaxError: EOF inesperado mientras analizador

Para resolver este tipo de error, agregue un par de paréntesis coincidente.

Arregle el EOF inesperado mientras analiza el par piton-diccionario

Si no puede cerrar el par de aparatos ortopédicos rizados en un diccionario de Python, ocurre el mismo caso.

d = 1,2,3,4,5

Resuelva el error cerrando la abrazadera coincidente.

Conclusión

En el tutorial, discutimos las causas del SyntaxError: EOF inesperado al analizar el error en Python y cómo resolverlo.