如何检查 python 中输入的每种数据类型?

How to check every data type from input in python?

很简单,我想检查输入的数据类型,如string, integer or *any other type*。我们不知道类型,如果它是一个数字,我需要得到它的绝对值。但是,如果它是另一种类型,我对每种数据类型都有其他操作。例如,如果它是一个字符串打印字符串,或者如果它是一个浮点数打印浮点数。我怎样才能简单地解决这个问题?

在问这个问题之前,我试过:

def mainDataFunc():
    x = input("Anything: ")
    try:
        if type(abs(x)) is int:
            print("This is integer.")
        elif type(abs(x)) is float:
            print("This is float.")
        elif type(x) is str:
            print("This is string.")
    except ValueError:
        print("Type is not valid.")

这应该有效

user_input = input("Enter something ")

try:
    val = int(user_input)
    print("Input is an integer")
except ValueError:
    try:
        val = float(user_input)
        print("Input is a float")
    except ValueError:
        print("It's a string")