【问题标题】:Multi-line user input [duplicate]多行用户输入[重复]
【发布时间】:2015-08-15 12:05:09
【问题描述】:

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

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

有谁知道解决这个问题的方法,所以它可以接受多行粘贴的文本而不假设它是输入的结尾?

【问题讨论】:

    标签: python python-2.7 user-input


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      相关资源
      最近更新 更多