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 № 1number = 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