我正在尝试用 Python 3 编写一个程序,其中用户在一个输入中给出多个值,并用空格分隔,这些值以列表的形式添加到列表中,从而创建一个列表列表。但我无法将这些值转换为浮点数。
这是代码的“基础”:
lst = []
ln = input()
values = ln.split(" ")
lst.extend([values])
while ln != "":
ln = input()
values = ln.split(" ")
lst.extend([values])
Run Code Online (Sandbox Code Playgroud)
这会给我这样的列表
[['1', '2'], ['3', '4']]
Run Code Online (Sandbox Code Playgroud)
所以问题是我无法将这些字符串转换为浮点数。我尝试过的方法之一是
for i in lst:
for j in i:
j = float(j)
Run Code Online (Sandbox Code Playgroud)
这只是给了我"ValueError: could not convert string to float:"。我也尝试过映射,但这也不起作用。