As strings em Python tem um método "isdigit": case. isdigit() - que retorna True ou False. Esse método é o suficiente se você quer só inteiros positivos - no entanto, se desejar validar também entrada de números com ponto decimal ou negativos, o melhor é fazer uma função que tenta converter o número dentro de um try...
Na verdade você não precisa verificar se é inteiro ou float . Basta usar float(input(...)) , que também aceita strings contendo números inteiros, assim você converte o que foi digitado para um número.
Podemos também fazer uma função para tratar deste caso, e abranger os floats (números quebrados), veja:
Existe uma maneira de verificar se o tipo de uma variável em python é a string , como: isinstance(x,int); para valores inteiros? Leitura obrigatória em isinstance se você estiver aprendendo python canonical.org/~kragen/isinstance .
Todo número inteiro deve ser dividido por 1, portanto, se houver um restante, ele não deve ser um número inteiro. Esta função retornará um booleano, True ou False , dependendo se n for um número inteiro. Você poderia usar isto: if k == int(k): print(str(k) + "is a whole number!"
Para saber se um número é par ou ímpar, basta dividir ele por 2. Se for par, o resto é sempre 0, não sobra nada. Já se for ímpar, vai sempre ter resto 1. Saber se é Par ou Ímpar em Python" Faça um Programa que peça um número inteiro e determine se ele é par ou ímpar. Dica: utilize o operador módulo (resto da divisão): %"
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.
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).
É normal fita de LED esquentar?
Qual a diferença dos crimes de resistência desacato e desobediência?
Para que serve o xarope prednisolona?
Qual o nome das secreções que são liberadas no duodeno?
Qual exame detecta insuficiência renal?
Quais tipos de vasilha pode ir no forno elétrico?
Quais os quatro aspectos que diferenciam as operações de produção?
O que significa data de concessão do benefício?
Quem tem porte de arma pode andar com ela na rua?