SyntaxError em Python: o que é e como resolver
SyntaxError significa que você escreveu algo que foge das regras de escrita do Python, como esquecer dois pontos (:) no if, fechar aspas ou parênteses, ou usar '=' em vez de '==' dentro de uma condição.
Exemplo prático
idade = 20
if idade == 20: # dois sinais de igual e ':' no final
print("Tem 20 anos")
Saída real:
Tem 20 anos
▶ Testar este código no navegador
Dica de ouro
Olhe sempre para a linha apontada pelo '^' e também para a linha imediatamente acima dela.
Perguntas frequentes
Por que o SyntaxError aponta para a linha de baixo?
Quando você esquece de fechar um parêntese na linha 3, o Python só percebe o erro na linha 4.
Usar '=' no if dá SyntaxError?
Sim. '=' guarda valor em variável; para comparar dentro do if use '=='.
Aspas simples e duplas misturadas dão erro?
Sim, se abrir com aspas duplas (") precisa fechar com aspas duplas (").
Explore toda a referência
indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api
Apoie o EasyCode 💜
O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.