我们如何在python3中接受多个输入,而不是作为字符串值?它应该将输入值作为它们各自的类型

我们如何在python3中接受多个输入,而不是作为字符串值?它应该将输入值作为它们各自的类型,python,python-3.x,variables,input,output,Python,Python 3.x,Variables,Input,Output,如图中所示,我想用用户输入替换存储列表。此代码用于在不同的列表中分隔不同的值类型 def div(): store = [2,'fg',5,5.2,(2,6,'j')] a = [] b = [] c = [] d = [] for i in store: print(type(i)) if isinstance(i,int): a.append(i) elif isinsta

如图中所示,我想用用户输入替换存储列表。此代码用于在不同的列表中分隔不同的值类型

def div():
    store = [2,'fg',5,5.2,(2,6,'j')]
    a = []
    b = []
    c = []
    d = []
    for i in store:
        print(type(i))
        if isinstance(i,int):
            a.append(i)
        elif isinstance(i,str):
            b.append(i)
        elif isinstance(i,float):
            c.append(i)
        elif isinstance(i,tuple):
            d.append(i)

    return a,b,c,d
print(div())
input
始终返回字符串。如果您想随后将该字符串解析为另一种类型,则必须显式地执行此操作-在当前示例中,您可以使用
ast.literal\u eval