如何检查 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")
很简单,我想检查输入的数据类型,如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")