自由屋推书网—热门的小说推荐平台!

你的位置: 首页 > 其他程序

python怎样判断一个数值(字符串)为整数

2023-02-21 16:12:15

python 如何判断一个数值(字符串)为整数

不严格检查方法:浮点数的自带方法is_integer()

如果确定输入的内容为浮点数,是可以直接使用float数的is_integer()函数来进行判定。需要注意的是当数字是 1.0这样的不带小数数值的浮点数时,会被默认判定为整数

a=1.0
print(a.is_integer())
#结果为
True

b=1.1
print(b.is_integer())
#结果为
False

但是如果数字本身就是int类型,那么没有is_integer()函数,会报错:

a=1
print(a.is_integer())

#报错
Traceback (most recent call last):
  File "E:/PycharmOut/Test/TestAll/testString/intOrFloat.py", line 7, in 
    print(a.is_integer())
AttributeError: 'int' object has no attribute 'is_integer'


严格的检查方法

思路是:先检查输入的内容是否可以转成float,之后再判定有没有带小数点

def isIntSeriously(number):
    result = False
    try:
        n = float(number)
        if n.is_integer() and str(number).count('.') == 0:
            result =True
    except :
        print('非数字')

    return result


print(isIntSeriously('a3'))
print()
print(isIntSeriously('3'))
print()
print(isIntSeriously('3.0'))

#结果
非数字
False

True

False

总结

当输入确定为浮点类型时,我们关心的数值是否为整数,可以使用is_integer(), 比如我就希望1.0,2.0这样的是整数

当不确定输入类型时,可以使用上述严格的判定方法

编辑推荐

热门小说