>>> preco = 10.9
>>> type("preco")
<class 'str'>
>>> preco = 59
>>> type("preco")
<class 'str'>
>>> preco = 10.9
>>> type("preco")
<class 'str'>
>>> preco = 59
>>> type("preco")
<class 'str'>
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'>
>>>