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 está escondido atrás do centro comunitário Stardew Valley?
Quais são os tipos de águas vivas?
Quem tem alergia a piroxicam pode tomar meloxicam?
Quais as aplicações da fluorescência?
O que é o processo de Crossing Over?
O que são lactobacilos vivos no leite?
Porque comprar na loja da Apple é mais caro?
Qual a diferença de trufas e bombons?
Quando devo trocar óleo do câmbio CVT?
Pode tomar Lavitan qualquer hora?
Como aumentar pH da piscina caseiro?
O que leva um homem a se depilar?
O que é rima e ritmo em um poema?
O que é uma atividade primária?
Qual é o objetivo de um código de ética?