Python - SyntaxError inesperado EOF durante a análise

Python - SyntaxError inesperado EOF durante a análise
A linguagem de programação Python não utiliza aparelhos encaracolados como alguns idiomas. Em vez disso, ele usa recuo e blocos para marcar seções de código específicas.

Se você não concluir um bloco de código no Python, encontrará o erro 'SyntaxError: EOF inesperado ao analisar ”.

Este guia discutirá o erro acima, por que ele ocorre e como corrigi -lo em seu código.

SyntaxError: EOF inesperado durante a análise

Este erro ocorre quando o intérprete Python chega ao final da fonte antes que a execução seja concluída.

É causado principalmente por indentação incorreta, erro de sintaxe ou estrutura de código incorreta.

Tais cenários incluem:

  1. Falta o código de anexo em construções como loops, funções, etc.
  2. Parênteses ausentes.

Corrija o EOF inesperado enquanto analisa em python para loop

Em Python, construções como declarações, loops e funções exigem pelo menos uma ação dentro do bloco de código.

Não incluir a declaração resultará em um erro EOF. Um exemplo é como mostrado:

ls = ['a', 'b', 'c', 'd']
para eu em ls:

No código acima, criamos uma lista de itens de string. Em seguida, iteramos cada item da lista usando um loop para loop. Observe que o loop não executa nenhuma ação dentro do bloco. Isso resulta em um erro EOF.

Você pode resolver isso adicionando uma ação dentro do bloco de loop, como mostrado:

ls = ['a', 'b', 'c', 'd']
para eu em ls:
impressão (i)

Corrija o EOF inesperado durante a análise da função Python

O mesmo erro pode ocorrer se o corpo da função for deixado vazio. Um exemplo é como mostrado:

def say_hello ():

Temos uma função vazia que não executa nenhuma ação neste caso.

Podemos resolver o erro adicionando uma ação como PASS como mostrado:

def say_hello ():
passar

Isso diz a Python que a função está definida, mas ainda não executa nenhuma ação.

Nota: Se o erro ocorre. Você pode consertar adicionando uma declaração dentro do corpo.

Corrija o EOF inesperado durante a análise em Python - parênteses ausentes

A outra grande causa de erro EOF está faltando um parêntese final. Um exemplo é mostrado abaixo:

impressão ('olá'

Observe que o exemplo acima não tem um parêntese final na função de impressão. Isso deve retornar um erro EOF.

$ python eof.py
Arquivo “EOF.py ”, linha 1
^

SyntaxError: EOF inesperado enquanto análise

Para resolver esse tipo de erro, adicione um par de parênteses correspondentes.

Corrija o EOF inesperado enquanto analisa o par de Python-dicionário

Se você não fechar o par de aparelhos encaracolados em um dicionário Python, o mesmo caso acontece.

d = 1,2,3,4,5

Resolva o erro fechando a cinta correspondente.

Conclusão

No tutorial, discutimos as causas do SyntaxError: EOF inesperado durante a análise do erro em Python e como resolvê -lo.