/ / Come verificare se il numero è stringa o intero in Python usando if else [duplicato] - Python

Come verificare se il numero è stringa o intero in python usando if else [duplicate] - python

Sono nuovo di Python (30 minuti). Voglio sapere come identificare se il numero è un numero intero o una stringa e procedere con il risultato usando if else.

Il mio codice è:

number = input("enter the number n")

integer = int(number)

if integer.is_integer():

if integer > 0:
print("positive ", integer)
elif integer < 0:
print("Negative ", integer)
else:
print("Number is", integer)
else:
print("Enter integer value")

risposte:

1 per risposta № 1
number = input("enter the number n")

try:
integer = int(number)

if integer > 0:
print "positive", integer
elif integer < 0:
print "Negative", integer
else:
print "Number is", integer

except ValueError:
print("Enter integer value")

-2 per risposta № 2

Python fornisce funzionalità di digitazione di documenti, il che significa non importa se un valore è definito come stringa o numero. Quindi devi solo verificare se il valore è conforme alle proprietà numeriche o se non viene utilizzato IsNumeric (). Questo metodo restituisce true se tutti i caratteri nella stringa sono numerici, altrimenti false.

str = u"hello100";
print str.isnumeric() #returns false

str = u"123900";
print str.isnumeric() #returns true