2015-02-26 5 views
0

Я пытаюсь создать простую программу, которая вводит один многострочный вход и выводит его в виде таблицы.Ввод многострочной строки в python

вход:

a 
b 
c 

Я знаю, что я мог бы сделать это легко в Python 2.7.5 с помощью:

input_string = raw_input("> ").splitlines() 

это вернет [ 'A', 'B', ' с ']

однако в Python 3, строка:

input_string = input("> ").splitlines() 

возвращает ['a'], поэтому он считывает только первую строку входной строки.

Есть ли способ в python 3 принять многострочный вход? Благодарю.

+0

Я считаю, что это связано. http://stackoverflow.com/questions/11664443/raw-input-across-multiple-lines-in-python – Kelvin

+0

бессмысленно вызывать '.splitlines()' на выходе 'raw_input()', который читает максимум одна линия. – jfs

+0

Это не дублирующий вопрос. Это связано с python 2, а не с python 3, как говорит вопрос. – levi

ответ

3

просто попробуйте.

aux = '' 
'\n'.join(iter(input, aux)) 
+0

@ DSM да, я забыл, я изменил его на 'input', thx. – levi

+0

Большое спасибо – samuelmadethis

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