列出元组的用户输入

问题描述 投票:0回答:1

如何在 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 list tuples
1个回答
0
投票

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

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

print(tup)
© www.soinside.com 2019 - 2024. All rights reserved.