将多个输入放入列表

时间:2019-12-23 22:57:45

标签: python list input

我正在尝试从用户那里获取输入并将该输入存储在三个列表中。目前,我的代码如下:

values = int(input())

value = list(map(int, input().split()))
volume = list(map(int, input().split()))
weight = list(map(int, input().split()))

但是,这要求用户同时输入所有value个值,然后输入所有volume个值,然后输入所有weight个值。

相反,我希望用户输入values的值,然后提示values次,以将值输入上述每个列表中。我希望用户以value volume weight形式的三元组输入值。

我可以对代码进行哪些更改以实现所需的结果?

1 个答案:

答案 0 :(得分:0)

您可以通过使用range()循环输入值以下的次数来实现此目的。

for循环从0->值开始定义,并将在代码上循环指定的次数。

values = int(input('Enter a value: '))

>>>Enter a value: 2

result = []
for i in range(0, values):
    value = input('Enter a Value: ')
    volume = input('Enter the Volume: ')
    weight = input('Enter the Weight: ')
    userinput = [value, volume, weight]
    result.append(userinput)


>>>Enter a Value: 1
>>>Enter the Volume: 500
>>>Enter the Weight: 1500
>>>Enter a Value: 2
>>>Enter the Volume: 456
>>>Enter the Weight: 1789

result
[['1', '500', '1500'], ['2', '456', '1789']]

有关Range()的更多阅读内容。