de Javascript

| | | | | | | | | | | | | | | | | | | |

Python é uma linguagem de tipagem estática. Isso significa que a forma como o código é escrito é rigorosa.

Se você esquecer de completar um bloco de código em seu código, receberá um erro como "Erro de sintaxe: EOF inesperado durante as análises" . Isso acontece em várias situações, por exemplo, quando você esquece de adicionar uma linha de código em um loop for.

Neste guia, falamos sobre esse erro do Python e por que ele está sendo gerado . Vamos dar uma olhada em alguns cenários de amostra para que você possa entender como corrigir esse erro comum.

SyntaxError: EOF inesperado durante a verificação

O erro "SyntaxError: EOF inesperado durante a verificação" ocorre quando o final do código-fonte é alcançado antes que nem todo o código seja executado. Isso acontece quando você comete um erro na estrutura ou sintaxe do seu código.

EOF significa End of File. Representa o último caractere de um programa Python.

O Python chega ao final de um arquivo antes de executar cada bloco de código se:

  • Esqueci de envolva seu código em uma instrução especial, como um loop for, um loop while ou uma função.
  • Não feche todos os parênteses em uma linha de código em seu programa.

Vamos analisar cada um desses erros um por um. Existem outros cenários onde este erro é gerado, mas os mencionados acima são os mais comuns.

Exemplo n. 1: Inclua o código em uma declaração especial

Para Loops , instruções if , while loops e funções requerem pelo menos um linha de código em suas instruções. Esquecer de incluir uma linha de código em uma instrução especial resultará em um erro EOF inesperado.

Confira o loop for que imprime uma lista de ingredientes em uma receita:

Definimos uma chamado "ingredientes" que armazena uma lista de ingredientes para uma receita de biscoito de baunilha. Usamos um loop for para percorrer cada ingrediente na lista. Execute nosso código e veja o que acontece:

Não adicionamos nenhum código em nosso loop "for". Isso gera um erro. Esse mesmo erro ocorre se definirmos um loop while, uma instrução if ou uma função sem incluir nenhum código na instrução.

Para resolver esse problema, vamos adicionar algum código ao nosso ciclo. Vamos adicionar uma instrução print() para que possamos imprimir cada ingrediente no console:

Vamos executar nosso código:

Nosso código imprime cada ingrediente em nosso lista de ingredientes. Isso nos diz que os blocos de código foram concluídos com êxito.

Se não, se você quiser adicionar código em uma declaração especial, use a declaração " pass " como um espaço reservado. Considere este código:

Este código não retorna nenhum valor. Nós terminamos definitivamente um laço, mas a instrução "pass" diz ao nosso programa que o laço não tem nada a fazer ainda. Essa palavra-chave é frequentemente usada quando os desenvolvedores criam a estrutura para um programa. Uma vez determinada a estrutura de um programa, as instruções "pass" são substituídas pelo código correspondente.

Exemplo no. 2: parênteses não fechados

Um erro " EOF inesperado ao analisar" ocorre quando você esquece de fechar todos os parênteses em uma linha de código.

Escreva um programa que imprima o informações da receita para o console. Comece definindo algumas variáveis com informações sobre uma receita:

Nós a formatamos como uma string usando o método .format():

Os {} valores ‚Äã‚Äãsão substituídos por seus respectivos valores ‚Äã‚Äãna instrução .format(). Isso significa que nossa string dirá:

Execute nosso código:

Em nossa linha print ( ) de c ode, fechamos um único conjunto de colchetes v e abrimos dois conjuntos de colchetes. Portanto, um erro foi retornado.

Resolvemos esse problema adicionando um parêntese final (")") no final da linha de código print ():

Esta linha de código termina com dois colchetes em vez de um. Todos os parênteses estão fechados.

Vamos tente executar nosso código novamente:

Nosso código está funcionando bem.

Esse mesmo erro ocorre se você esquecer de fechar um dicionário usando {} colchetes. Este erro ocorre mesmo se você esquecer de fechar uma lista usando parênteses [].

Conclusão

O erro "Erro de sintaxe: EOF inesperado durante a análise" é gerado quando o interpretador Python atinge o final de um programa antes que cada linha de código seja executada.

Para resolver esse erro, primeiro verifique se cada instrução if, loop for, loop while e função contém código. Em segundo lugar, certifique-se de para fechar todos os parênteses em seu código.

Agora você está pronto para corrigir este erro de sintaxe como Python Professional !