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

How to check if number is string or integer in python using if else

本问题已经有最佳答案,请猛点这里访问。

我是Python新手(30分钟)。我想知道如何识别数字是整数还是字符串,并使用if else继续执行结果。

我的代码是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
number = input("enter the number
"
)

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
number = input("enter the number
"
)

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


python提供了文档类型特性,这意味着无论值是定义为字符串还是数字。因此,必须仅使用isNumeric()检查该值是否符合数字属性。如果字符串中的所有字符都是数字,则此方法返回true,否则返回false。

1
2
3
4
5
str = u"hello100";  
print str.isnumeric() #returns false

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