我希望能够接受多行用户输入。问题是,使用我的程序,用户不能只使用 Shift Enter 来执行此操作。
我希望他们能够粘贴几个段落进行翻译,当它检测到新行时,它会自动将其作为输入并切断输入。我使用的是O(1)
,而不是raw_input
。
有没有人知道克服这种情况的方法,所以它可以接受多行的粘贴文本而不假设它是输入的结尾?
答案 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)