python - 将多个输入放入列表
问题描述
我正在尝试从用户那里获取输入并将该输入存储在三个列表中。目前我的代码如下所示:
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
。
我可以对我的代码进行哪些更改以达到我想要的结果?
解决方案
您可以通过使用 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()。
推荐阅读
- sql - 如何激活oracle服务?
- javascript - 想通过我的应用程序自动发送邮件,但我希望正文有吸引力
- swift - 如何使我的自定义 ViewModifier 仅适用于 SwiftUI 中符合(可识别和视图)的内容/视图?
- python - 无法从 https://www.screener.in/ 抓取表格元素
- azure-active-directory - 如何在 Azure 的跨租户中实现应用程序信任的客户端凭据流
- java - 进程 'command 'C:/Users/xxxx/python.exe'' 以非零退出值 1 结束
- python - 为什么我们将主目录中的urls文件指向Django中app目录下新建的urls文件?
- reactjs - 标识符“eye”已被声明
- android - 任务“app:mergeDebugJavaResource”执行失败。(FLUTTER) 断电后
- python - AttributeError:“选择”对象没有属性“过滤器”-在 Flask 和 Sqalchemy 中