Ed
há 2 anos
Vamos analisar as alternativas uma a uma para identificar a correta: A) O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na segunda linha tentamos somar uma string com um número, gerando erro. Uma solução seria converter a saída do input para inteiro com a instrução int. Correta. O `input` retorna uma string, e somar uma string com um número (como 100) gera um erro. A solução de converter a string para inteiro usando `int()` é a abordagem correta. B) O erro é gerado pelo fato de que o input sempre gera um dado do tipo string. Na segunda linha tentamos somar uma string com um número, gerando erro. Uma solução seria converter o número 100 para string e fazer uma concatenação de strings. Caso o número digitado seja 5. A concatenação das strings resultaria em algo como: 1005, o que não está correto. Incorreta. Embora o `input` gere uma string, a solução proposta (converter 100 para string) não resolve o problema original, que é a soma. C) O erro é gerado pelo fato de que não podemos realizar um print de uma soma diretamente. Uma solução seria armazenar o resultado na soma em uma variável e depois fazer o print desta variável. Esta solução até funcionaria, porém a causa do problema não é esta. Incorreta. Podemos realizar um print de uma soma diretamente, desde que os tipos sejam compatíveis. O problema é a tentativa de somar uma string com um número. D) O erro é gerado pelo fato de que não podemos realizar um print de uma soma diretamente. Uma solução seria fazer o comando input dentro do print, tudo em uma só. Incorreta. Essa afirmação não é verdadeira, pois podemos fazer o print de uma soma, desde que os tipos sejam compatíveis. Portanto, a alternativa correta é: A.
Cadastre-se ou realize login
Mais perguntas desse material