如何在Python中获取多行输入(用于编程问题)?

时间:2019-07-02 16:31:16

标签: python-3.x

在编程问题中,我收到这样的输入:

6
7
8
5
4

在这种情况下,我想创建一个类似于[6、7、8、5、4]的列表,即输入中数字的列表。

我尝试直接从输入中读取内容,但随后打印了列表,发现它是[6],因此它只读取第一行。

lst = []
    while True:
        n = input()
        if n != '':
            lst.append(int(n))
        else: 
            break
    print(lst)

这给了我一个EOF错误。

1 个答案:

答案 0 :(得分:0)

使用try-except

lst = []
while True:
    try:
        n = input()
        lst.append(int(n))
    except EOFError:
        break
print(lst)