python - python 3中的多行整数输入
问题描述
n = int(input())
numArray = map(int, input().split('\n'))
for i in numArray:
j=0
print('Value at x[%d]= %d'%(j,i))
j+=1
我正在尝试采用多行整数输入,但似乎无法在第一行之后获取数据。有没有办法在新行拆分输入?
已编辑:示例输入:
3 //输入数量
5
4
3
示例输出:
x[0]=5
处的值 x[1]=4
处的值 x[2]=3 处的值
解决方案
您可以使用 iter() 方法。
代码 -
sentinel = ''
multi_line = ','.join(iter(input,sentinel))
list = multi_line.split(',')
推荐阅读
- r - 如何计算数组的一个维度的总和并将其重新分配到其他维度?
- python-3.x - 输出预测图像 Tensorflow Lite
- swiftui - @State 变量以突出显示水平 ScrollView 菜单中的项目
- java - Selenium Webdriver 在 Web 元素中查找 Web 元素
- google-docs-api - 是否可以使用 Google Docs API 触发“设置我的默认样式”?
- sql - 将结果从存储过程返回到另一个存储过程
- c++ - 以类为类型名的模板变量
- typescript - JSDoc 相当于 Typescript 的 `as const`?
- python - 将散点图上的点与与颜色图相关的线连接起来
- python - galpy中的轨道积分,无需指定时间步长数组