• Matéria: Lógica
  • Autor: thethiellbr
  • Perguntado 3 anos atrás

Aprendemos na AULA 2 a dar entrada de dados via teclado empregando o comando input. A seguir você encon usuário e soma este valor com o número 100, fazendo o print do resultado final na tela. valor=input('Digite o valor a ser somado com 100: ') 2 print(100+ valor) CDigite o valor a ser somado com 100:5 TypeError Traceback (most recent call last) in () 1 valor w input('Digite o valor a ser somado com 100:') ----> 2 print(100+ valor) TypeError: unsupported operand type(s) for +: 'int' and 'str' SEARCH STACK OVERFLOW​

Anexos:

Respostas

respondido por: airbusa380
3

Explicação:

A função input(), por padrão, devolve uma string. Por isso o erro, já que ele tenta somar 100 (um inteiro) com "valor", uma string.

Pra arrumar isso, é necessário transformar o valor digitado em um inteiro.

A melhor forma de fazer isso é:

valor  = int(input('Digite o valor a ser somado com 100:'))

Assim, o valor digitado pelo usuário vai ser convertido para um inteiro pela função int().

Perguntas similares