Pular para o conteúdo
EasyCode Praticar grátis

TypeError em Python: o que é e como corrigir

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

Resposta rápida

TypeError aparece quando você tenta fazer uma operação incompatível entre dois tipos de dados diferentes, como somar um texto ('5') com um número (3) sem converter com int() ou str().

Exemplo prático

preco = "50"
total = int(preco) + 10
print(total)

Saída real:

60

▶ Testar este código no navegador

Dica de ouro

Use int() ou float() para transformar texto em número, ou f-strings f"{valor}" para montar textos com números.

Perguntas frequentes

Como resolver can only concatenate str to str?

Converta o número com str(numero) ou use f-string: f"Idade: {idade}".

Por que TypeError acontece com input()?

Porque input() sempre devolve texto (str). Converta para int(input()) antes de fazer contas.

O que significa 'int' object is not callable?

Geralmente você criou uma variável chamada 'int' ou tentou usar parênteses () em um número.

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