我们如何在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
。