2013-06-12 2 views
0

Я хочу принять новый ввод строки в python.Признать символ новой строки в python

Я пытаюсь

s = input('''Enter the paragraph :''') 

Но когда я входной пункт .. на самом первом ENTER она прекращает принимать дополнительные входные линии.

Так как принять символ новой строки в качестве входных данных в Python

, а затем, как печатать пункт, как на экране.?

+0

Возможный дубликат http://stackoverflow.com/questions/2542171/python-3-receive-user-input-including-newline-characters –

+0

Ошибка с 'sys' .. говорит, что «имя« sys »не определено « – codeofnode

+0

вы помнили« import sys »? –

ответ

0

EDIT: Этот ответ предполагает, что вы используете Python 3. Если вы используете Python 2.x, используйте тот, который предоставляется Anthon.

ли что-то вроде этого:

text = '' 
while True: # change this condition. 
    text += input('''Enter the paragraph :''')+'\n' #UPDATED. Appended a \n character. 

Например, вы хотите, чтобы завершить последовательность ввода с помощью дополнительного символа новой строки, то код будет:

text = '' 
while True: 
    dummy = input('''Enter the paragraph :''')+'\n' 
    if dummy=='\n': 
     break 
    text += dummy 
+0

какое условие я должен налагать во время ...? – codeofnode

+0

Это зависит от того, как вы хотите закончить ввод. Я собираюсь обновить ответ. –

+0

Имейте логическое значение, которое становится ложным при вводе типа определенной завершающей строки. – SethMMorton

Смежные вопросы