我正在尝试从用户那里获取输入并将该输入存储在三个列表中。目前,我的代码如下:
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
形式的三元组输入值。
我可以对代码进行哪些更改以实现所需的结果?
答案 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()的更多阅读内容。