/ / Как да проверите дали номерът е низ или цяло число в python използвайки if else [дубликат] - python

Как да проверите дали номерът е низ или цяло число в Python използвайки ако друго [duplicate] - python

Аз съм нов в Python (30 минути). Искам да знам как да идентифицирам дали числото е цяло число или низ и да продължа с резултата, използвайки if else.

Моят код е:

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")

Отговори:

1 за отговор № 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 за отговор № 2

Python осигурява док-типизираща функция, която означава без значение дали е определена стойност като String или Number. Така че трябва да проверите дали стойността отговаря на числови свойства или не използвате isnumeric (), Този метод връща true, ако всички символи в низа са числови, в противен случай - false.

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

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