如何使用if else检查python中的数字是字符串还是整数

时间:2017-02-20 07:11:35

标签: 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")

2 个答案:

答案 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