我是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")
答案 0 :(得分: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")
答案 1 :(得分:-2)
Python提供了doc-typing功能,这意味着无论是将值定义为String还是Number。因此,您只能使用 isnumeric() 检查值是否符合数值属性。如果字符串中的所有字符都是数字,则此方法返回true,否则返回false。
str = u"hello100";
print str.isnumeric() #returns false
str = u"123900";
print str.isnumeric() #returns true