如何检查变量的数据类型?

时间:2018-02-06 22:43:48

标签: python python-3.x input

我想检查输入的类型,检查数据是浮点数还是int。

# type of inData will be String
inData = input("Enter Data")

if inData.isdigit():
    print("Integer")

这将检查inData是否为整数,但不会检查浮点类型。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

据我了解,您想检查inData是否可以转换为float。 你可以这样做:

def isFloat(x):
    try:
        float(x) #tries to convert x to float. raises an exception if unsuccessful
    except ValueError:
        return False # return false if exception was raised
    return True

if isFloat(inData):
    print("Float")

要了解例外情况,请查看this

答案 1 :(得分:-3)

您可以使用type()内置来查看对象的类型。

例如,如果1 [1, 4] 2 [0, 2] 3 [1] 4 [1] dtype: object type(inData) is floatinData将返回True。