首页 > 解决方案 > 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 处的值

标签: pythonpython-3.xinput

解决方案


您可以使用 iter() 方法。

代码 -

sentinel = ''
multi_line = ','.join(iter(input,sentinel))
list = multi_line.split(',')

推荐阅读