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 é bom para remover tinta automotiva?
Como remover quebra de página no LibreOffice?
Como tirar um membro do Family Link?
Porque meu pen drive diz que está protegido contra gravação?
Como as províncias brasileiras reagiram a Proclamação da República?
Como fazer um pedido à Cosme e Damião?
Como preencher a nota fiscal Avulsa MEI passo a passo?
Onde ver o extrato no app da caixa?
Como ocultar aplicativo no Samsung A8?
Como interagir oferecendo insights no LinkedIn?
Como contar o número de palavras no Libreoffice?
Como consultar se um veículo tem multa?
Como reexibir botões gráfico dinâmico?
Como ocultar colunas na impressão Excel?
Como limpar almofada de sofá a seco?