2015-04-04 2 views
1

Например, если у меня есть пользовательский ввод называется num:Как сохранить ввод пользователя в список?

num = int(input('Enter numbers')) 

Я хочу, чтобы иметь возможность хранить эти числа в список, чтобы манипулировать. Как я могу это сделать? Благодарю.

+0

это получило бы один номер. –

+0

определяется 'L = []' then' для i в диапазоне (5): L.append (int (input ('Enter numbers'))) ' –

+0

как ограниченные числа? например 1234 или 1 2 3 4 – Hackaholic

ответ

1

В строке «Введите числа» указано, что пользователь вводит несколько номеров в одной строке, поэтому разделите строку и преобразуйте каждое число в int. Этот список понимание является удобный способ сделать это:

numbers = [int(n) for n in input('Enter numbers: ').split()] 

выше для Python 3. Для Python 2, используйте raw_input() вместо:

numbers = [int(n) for n in raw_input('Enter numbers: ').split()] 

В любом случае:

>>> numbers = [int(n) for n in raw_input('Enter numbers: ').split()] 
Enter numbers: 1 2 3 4 5 
>>> numbers 
[1, 2, 3, 4, 5] 
0
input_numbers = raw_input("Enter numbers divided by spaces") 

input_numbers_list = [int(n) for n in input_numbers.split()] 

print input_numbers_list 
0

вы можете сделать это в одной строке, используя конструкцию функционального программирования python, называемую map,

python2

input_list = map(int, raw_input().split()) 

python3

input_list = map(int, input().split()) 
0

вход:

list_of_inputs = input("Write numbers: ").split() 
#.split() will split the inputted numbers and convert it into a list 
list_of_inputs= list(map(int , list_of_inputs)) 
#as the inputted numbers will be saved as a string. This code will convert the string into integers 

выход:

Write numbers: 43 5 78 
>>> print (list_of_inputs) 
[43, 5, 78] 

я нас ing python 3.6

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