TypeError em Python: o que é e como corrigir
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.