首页 > 解决方案 > 将多个输入放入列表

问题描述

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

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

我可以对我的代码进行哪些更改以达到我想要的结果?

标签: pythonlistinput

解决方案


您可以通过使用 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()


推荐阅读