【发布时间】:2015-08-15 12:05:09
【问题描述】:
我希望能够接受多行用户输入。问题是,对于我的程序,用户不能只使用 Shift Enter 来执行此操作。
我希望他们能够粘贴多个段落进行翻译,当它检测到新行时,它会自动将其作为输入并切断输入。我使用的是raw_input,而不是input。
有谁知道解决这个问题的方法,所以它可以接受多行粘贴的文本而不假设它是输入的结尾?
【问题讨论】:
标签: python python-2.7 user-input
我希望能够接受多行用户输入。问题是,对于我的程序,用户不能只使用 Shift Enter 来执行此操作。
我希望他们能够粘贴多个段落进行翻译,当它检测到新行时,它会自动将其作为输入并切断输入。我使用的是raw_input,而不是input。
有谁知道解决这个问题的方法,所以它可以接受多行粘贴的文本而不假设它是输入的结尾?
【问题讨论】:
标签: python python-2.7 user-input
您可以在循环中反复请求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)
【讨论】: