Аз съм нов в 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 за отговор № 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 за отговор № 2
Python осигурява док-типизираща функция, която означава без значение дали е определена стойност като String или Number. Така че трябва да проверите дали стойността отговаря на числови свойства или не използвате isnumeric (), Този метод връща true, ако всички символи в низа са числови, в противен случай - false.
str = u"hello100";
print str.isnumeric() #returns false
str = u"123900";
print str.isnumeric() #returns true