Python “如何区分数据类型”;字符串,int,float。。等

Python “如何区分数据类型”;字符串,int,float。。等,python,python-3.x,jupyter,Python,Python 3.x,Jupyter,我想区分数据类型“string”和“int”,如果输入是“int”,它将被追加,如果不是,它将要求更正 **no_inputs = 5 l =[] while no_inputs >0: user_input = int(input("Please enter a number : ")) if isinstance(user_input, int): l.append(user_input) no_inp

我想区分数据类型“string”和“int”,如果输入是“int”,它将被追加,如果不是,它将要求更正

**no_inputs = 5
l =[]
while no_inputs >0:
    user_input = int(input("Please enter a number : "))
    if isinstance(user_input, int):        
        l.append(user_input)
        no_inputs -= 1
    elif isinstance(user_input, str):
        print("Please enter a number only ")
print(l)**
int()
如果输入不是数字,则引发ValueError。捕获此异常以打印输入不是数字的用户

no_inputs = 5
l =[]
while no_inputs >0:
    try:
        user_input = int(input("Please enter a number : "))
        no_inputs -= 1
    except ValueError as e:
        print("Please enter a number only ")

print(l)
请拿着这本书读一读。你必须根据你的尝试明确地提出一个特定的问题。