Se o valor digitado for igual a apenas a parte inteira dele mesmo, isso quer dizer que o valor digitado era um inteiro.
Você pode simplificar, utilizando o operador % chamado de módulo, ele te retorna o resto de uma divisão. então, se resto > 0 essa divisão tem casas decimais, senão essa divisão não tem casas decimais. A dica é interessante Artur, mas pelo que sei a divisão de inteiros em Java, resulta em um inteiro.
Eu faria diferente e de forma mais fácil. Faça assim: numero = float (input ('Digite um numero qualquer :')) if (numero // 1 == numero): print (' Número inteiro !') else: print (' Número Decimal !') Perceba que número 1 retorna somente a parte inteira; logo, se essa divisão retornar o próprio número então se trata de um inteiro.
Como posso verificar se uma string contém apenas números? Por exemplo, não pode ter * / = e etc... somente números. Porque eu preciso converter uma string em int e se digitarem letras, simbolos irá gerar um erro. Obrigado por contribuir com o Stack Overflow em Português!
Se você pretende validar se a variável é um número, usando Python 2. Precisará mudar o segundo parâmetro para (int, long), no Python 3 isso não é necessário porque não existe long. A diferença entre os dois é que isinstance também valida se o objeto é derivado da classe (uma classe filha).
O que fazer com língua branca?
O que significa Gate hefer na Bíblia?
Qual personagem de Naruto tem mais Kekkei Genkai?
O que é o arquivamento do inquérito policial?
Quando sai a 2 temporada de Tokyo Revengers?
Em quais casos de Neoplasias malignas podemos observar o CA 125 elevado?
Qual é o melhor peixe do mundo?
Pode caminhar após cirurgia de hérnia umbilical?
Quem tem esquizofrenia pode dirigir?
O que é bom para eliminar gases no estômago?
Quais perguntas fazer antes de abrir uma franquia?