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 |