input
оценивает указанную строку, заданную в качестве ввода. Таким образом, указанная строка должна быть допустимым выражением Python.
Чтобы получить список, вы можете явно указать входные данные в виде списка
>>> lst = input("Enter list values : ")
Enter list values : list([1,2,3,4,5,6])
>>> lst
[1, 2, 3, 4, 5, 6]
В качестве альтернативы, вы можете использовать raw_input
, чтобы получить строку, split
строку и map
каждый элемент для int
>>> lst = map(int, raw_input("Enter list values : ").split())
Enter list values : 1 2 3 4 5 6
>>> lst
[1, 2, 3, 4, 5, 6]