Carregando...
Carregando...
Ajude a melhorar a plataforma
Você fez o seguinte programa em Python e ele está dando erro. Indique qual é a alternativa correta para ajustá-lo:
import math num =input("Digite um número: ") quadrado = math.pow(num,2) cubo = math.pow(num,3) raiz = math.sqrt(num)print(f'O numero ao quadrado é {quadrado} e ao cubo é {cubo}')print(f'A raiz quadrada é {raiz:.2f}')
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa C - Tem que alterar o comando de input, ele está recebendo uma string. Colocar num = int(input("Digite um número: "))
O erro comum em scripts iniciantes de Python envolve a tentativa de realizar operações matemáticas em dados que ainda estão no formato de texto (string).
No código fornecido, a variável num recebe o valor de input("Digite um número: "). Em Python 3, o retorno de input() é sempre uma string. Quando o código tenta executar math.pow(num, 2), ocorre um erro porque as funções do módulo math esperam números (int ou float) e não strings.
print, mas na tentativa de cálculo anterior.math tenha sido importado, a sintaxe math.sqrt está correta; o problema é o tipo do argumento.input com int() (ou float()), o valor é convertido para um tipo numérico, permitindo que as funções math.pow e math.sqrt funcionem.pow não resolve o conflito de tipos de dados.A correção fundamental para o erro de execução apresentado é a conversão explícita do dado de entrada de String para um tipo numérico.
Alternativa C.