Pular para o conteúdo
EasyCode Praticar grátis

SyntaxError em Python: o que é e como resolver

Python · Referência prática EasyCode · Atualizado em 2026-10-25

Resposta rápida

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.

💜 Conhecer e apoiar o projeto