Как правильно получить строку с переносами через input()

У меня есть n = input(), пользователь вводит текст через CTRL+V с переносами и нажимает на ENTER:

34
45
6
10

Но в n попадает только 34, из-за переносов. Мне нужно получить список из этого всего. n = list(map(int, n.split('\n'))) #[34, 45, 6, 10], но по факту получается ['34']

Помогите, пожалуйста


Ответы (2 шт):

Автор решения: Сергей Махнёв

Не знаю, в чем проблема, но вот рабочий вариант. Вставлял через CTRL+V. На вход:

34
45
6
10

Сам код

a = input('enter')
b=list(a.split(" "))
print(b)

На выход:

['34', '45', '6', '10']
→ Ссылка
Автор решения: Sergey Tatarincev

Из стандартного ввода не получить "конец данных" (аналога EOF для файла), но можно считывать до появления пустой строки

lines = []
while True:
    line = input()
    if line:
        lines.append(line)
    else:
        break
text = '\n'.join(lines)
print('\n------\n')
print(lines)
→ Ссылка