Porque em python o valor inserido pelo programador ex a =7 é igual a int e a =input("") e igual a uma string
Eu preciso fazer um programa que reconheça que o tipo do valor inserido pelo usuario ex(str,int ou float) Programa: print("descobrir se o valor inserido pelo usuario é um numero inteiro um decimal ou uma string") #porque um valor inserido pelo programador tem um tipo diferente do valor inserido pelo usuario ex: a = 1 print(type(a),"é inteiro") a = 1.0 print(type(a), "é float") a = "s" print(type(a)," é uma string") valor = input("coloque qualquer valor") #obs qualquer valor que o usuario coloca vira uma string #dai tentei resolver assim if valor in "." and "1" or "2" or "3" or "4" or "5" or "6" or "7"or "8" or "9" or "0": valor = float print("este valor é decimal",valor) elif valor in "1" or "2" or "3" or"4" or "5" or "6" or "9" or "0": valor = int print ("esse valor é um numero inteiro", valor) else: print("esse valor é uma string") Porem nao deu certo o programa agora reconhece qualquer valor como decimal letras e tudo entao alguem teria uma ideia para resolver o problema