>>> 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'>
>>>