Esquecer os parênteses

>>> print 'Minha primeira aplicação Python!' Traceback (most recent call last):
 
File "<stdin>", line 1
 
print 'Minha primeira aplicação Python!'
 
^
 
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Minha primeira aplicação Python!')?
 
Não se assuste com a mensagem. Vamos entender o que ela quer dizer. Na primeira linha aparece a palavra Traceback que significa algo como: "O que o programa estava fazendo quando parou porque algo de errado aconteceu?". É por este motivo que a mensagem most recent call last (chamada mais recente) é mostrada.
 

A Traceback faz referência a um arquivo - que é o nome do arquivo Python chamado acima pelo nome de stdin que possui métodos para leitura, onde o programa lê a entrada do teclado. O programa acusa que este erro está na primeira linha do programa: File "", line 1 .

Logo em seguida é mostrado exatamente a parte do código que gerou o erro: print ‘Minha primeira aplicação Python!’ . A próxima linha é a mensagem de erro: SyntaxError . Se você não

faz a menor ideia do que esta mensagem significa é um bom começo e uma boa prática durante a aprendizagem pesquisar a respeito dela na internet, assim como demais erros que possam surgir.

Neste caso, é um SyntaxError , ou seja, Erro de Sintaxe - o Python não entendeu o que foi digitado. A mensagem diz que faltam os parênteses! Então, é fácil achar um erro quando ele acontece.

Algumas vezes você verá a palavra Exception em uma mensagem de erro. Uma Exception é um problema que ocorre enquanto o código está sendo executado. Já o SyntaxError é um problema detectado quando o Python verifica o código antes de executá-lo, ou seja, em tempo de compilação.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️