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

问题描述 投票:-2回答:2

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

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

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

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

有什么建议?

python python-3.x input
2个回答
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


-3
投票

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

例如,如果type(inData) is floatinDatafloat将返回True。

© www.soinside.com 2019 - 2024. All rights reserved.