Python 3中的多行整数输入

时间:2018-07-19 06:14:52

标签: python python-3.x input

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

处的值

2 个答案:

答案 0 :(得分:0)

这可以完成工作

def multiple_input():
    try:
        while True:
            data=input()
            if not data: break
            yield data
    except KeyboardInterrupt:
        return

if __name__=='__main__':
    u=list(multiple_input())
    print(u)
    for i in u:
        print(i)

答案 1 :(得分:0)

您可以使用iter()方法。

代码-

2014-05-05T05:05:00.000Z