如何检查变量是否包含 int 数据而不是 float [重复]

问题描述 投票:0回答:4

所以我需要一个程序来检查变量是否是整数并且不是浮点数据。

我试过这个:

var = 2.5
if var is int :
    print(var)
else :
    pass

但这没有用。你能帮我吗?谢谢。

python python-3.x if-statement variables integer
4个回答
6
投票

您可以简单地使用

isinstance
检查

if isinstance(tocheck,int):
    print("is an int!")
elif isinstance(tocheck,float):
    print("is a float")
else:
    print("is not int and is not float!")

您还可以使用

type
函数,但它不会检查子类,因此不推荐但无论如何提供:

if type(x)==int:
    print("x is int")
elif type(x)==float:
    print("x is float")
else:
    print("x is neither float or int")

这里有一些有用的链接


0
投票

只需使用

isinstance()
功能:

if isinstance(var, int):
    ...
else:
    ...

0
投票

可以使用type方法

https://www.programiz.com/python-programming/methods/built-in/type

print(type(var))

var = 2.5
if type(var) is int :
    print(var)
else :
    pass

-1
投票

您可以在此处输入()。

例如:

var = 2.5
if type(var) is int :
    print(var)
else :
    pass
© www.soinside.com 2019 - 2024. All rights reserved.