gpt4 book ai didi

python - 检查数字是 int 还是 float

转载 作者:IT老高 更新时间:2023-10-28 12:23:49 28 4
gpt4 key购买 nike

我是这样做的:

inNumber = somenumber
inNumberint = int(inNumber)
if inNumber == inNumberint:
print "this number is an int"
else:
print "this number is a float"

类似的东西。
有没有更好看的方法来做到这一点?

最佳答案

使用 isinstance .

>>> x = 12
>>> isinstance(x, int)
True
>>> y = 12.0
>>> isinstance(y, float)
True

所以:

>>> if isinstance(x, int):
print('x is a int!')

x is a int!

在长整数的情况下,上述方法不起作用。所以你需要这样做:

>>> x = 12L
>>> import numbers
>>> isinstance(x, numbers.Integral)
True
>>> isinstance(x, int)
False

关于python - 检查数字是 int 还是 float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4541155/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com