python 如何判断一个数值(字符串)为整数
程序员文章站
2022-07-08 15:43:48
python 如何判断一个数值(字符串)为整数不严格检查方法:浮点数的自带方法is_integer()如果确定输入的内容为浮点数,是可以直接使用float数的is_integer()函数来进行判定。需要注意的是当数字是 1.0这样的不带小数数值的浮点数时,会被默认判定为整数a=1.1print(a.is_integer())#结果为Trueb=1.1print(b.is_integer())#结果为False但是如果数字本身就是int类型,比如严格的检查方法思路是:先检查输入的...
python 如何判断一个数值(字符串)为整数
不严格检查方法:浮点数的自带方法is_integer()
如果确定输入的内容为浮点数,是可以直接使用float数的is_integer()函数来进行判定。需要注意的是当数字是 1.0这样的不带小数数值的浮点数时,会被默认判定为整数
a=1.1
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 <module>
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这样的是整数
当不确定输入类型时,可以使用上述严格的判定方法
本文地址:https://blog.csdn.net/weixin_42670810/article/details/112619963
上一篇: spring注解整理
推荐阅读