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).
Quem são os descendentes de Isaú?
Qual o notebook bom para jogar?
Quais são os efeitos do Dramin?
Quantas vezes posso usar minoxidil por dia?
O que a Noemi Gerbelli morreu?
Como melhorar a relação com os fornecedores?
Onde deixar a turmalina negra?
Quem teve surto psicótico volta ao normal?
Como saber se tenho assinatura digital?
O que os pensadores falam sobre o trabalho?
Como transformar um link em uma palavra no celular?