从控制台读取未知数量的行

时间:2019-04-03 17:18:58

标签: python-3.x input

我必须从python3的stdin中读取未知数量的行。没有任何模块,有没有办法做到这一点?另一个问题:如何在python3中表示多行输入的结尾?

2 个答案:

答案 0 :(得分:1)

尝试这样的事情

a_lst = []          # Start with empty list
while True:
    a_str = input('Enter item (empty str to exit): ')
    if not a_str:   # Exit on empty string.
        break
    a_lst.append(a_str)
print(a_lst)

答案 1 :(得分:0)

我们可以通过以下方式使用try和除外

while True:
    try:
        n = int(input())
        # Perform your operations
    except EOFError:
        # You can denote the end of input here using a print statement
        break