列出元组的用户输入

List user input of a tuple

提问人:Varan Erranki 提问时间:9/12/2023 最后编辑:BarmarVaran Erranki 更新时间:9/12/2023 访问量:60

问:

如何在 Python 中以这种方式获取用户输入 ->

[('a',23), ('b', 37), ('c', 11), ('d', 29)]

我试过用这个

tup = [] 
line = input("\n") 
while(line != ''): 
    tup.append(tuple(line.split())) 
    line = input()
print(tup)

这将输出为

[('a','1'),('b','2')]

这没有帮助

Python 列表 元组

评论

1赞 Barmar 9/12/2023
用于分析输入。如果用户正在键入 ,则不需要循环。ast.literal_eval()[...]
1赞 Barmar 9/12/2023
我不明白你是如何从你显示的输入中获得输出的。这是输入 和 时得到的输出,而不是显示在顶部的输入。a 1b 2
0赞 Barmar 9/12/2023
您实际输入了什么来响应输入请求?
1赞 Barmar 9/12/2023
你是在问如何将元组的第二个元素从字符串转换为整数吗?
1赞 roganjosh 9/12/2023
这就是(第一个代码块)他们预期的输出,措辞不当。他们需要将第二个输入转换为 int 就是全部

答:

2赞 Barmar 9/12/2023 #1

将结果分配给变量,以便在将第二个值放入元组时将其转换为整数。split()

tup = []
while True:
    line = input()
    if line == '':
        break
    s, n = line.split()
    tup.append((s, int(n)))

print(tup)