Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Comigo só dá resultado 'str' (meu Python é o 3.9, será por isso?)

>>> preco = 10.9
>>> type("preco")
<class 'str'>
>>> preco = 59
>>> type("preco")
<class 'str'>
2 respostas
solução!

Olá Luiz, tudo bem? Espero que sim!

Quando você faz type("preco"), com "preco" entre aspas, você está checando o palavra "preco" que é sempre uma string, por isso o resultado é sempre 'str'.

Ao fazer preco = 10.9 ou preco = 59 você armazena o valor na variável preco, portanto sempre que escrever preco sem as aspas no seu código, o Python irá interpretar a variável. Portanto você precisa escrever sem as aspas para checar o tipo da variável preco.

type(preco)

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!

Deu certo! Muito obrigado!

>>> preco = 7.9
>>> type(preco)
<class 'float'>
>>> preco = 78
>>> type(preco)
<class 'int'>
>>>