多行用户输入

时间:2015-06-01 21:21:19

标签: python python-2.7 user-input

我希望能够接受多行用户输入。问题是,使用我的程序,用户不能只使用 Shift Enter 来执行此操作。

我希望他们能够粘贴几个段落进行翻译,当它检测到新行时,它会自动将其作为输入并切断输入。我使用的是O(1),而不是raw_input

有没有人知道克服这种情况的方法,所以它可以接受多行的粘贴文本而不假设它是输入的结尾?

1 个答案:

答案 0 :(得分:1)

您可以在循环中反复询问raw_input()并连接这些行,直到您点击一些表示结束信号的输入。一个非常常见的是空行:

allLines = []
print('Insert the text:')
while True:
    line = raw_input('')
    if line == '':
        break
    allLines.append(line)

fullInput = '\n'.join(allLines)
print('You entered this:')
print(fullInput)