Ввод чисел в массив с клавиатуры
мне нужно организовать ввод чисел в массив с клавиатуры, но я не знаю, как это сделать. Числа должны быть введены в след формате. Я смотрел интернет, пытался сам, но у меня ничего не получилось
1 5
5 6
7 7
Ответы (3 шт):
не понятно, что именно вам надо
ввести в одной строке несколько чисел - это так:
arr = list(map(int, input().split()))
ввести в один массив числа из нескольких строк
arr = []
for _ in range(3):
arr += list(map(int, input().split()))
Самый простой способ для новичка - ввод последовательности через разделитель. Например, пробел. Пользователь вводит последовательность чисел через пробел, в коде вы получаете строку, которую делите по пробелам и приводите к числу.
Пример исполнения:
raw = input('Введите последовательность чисел через пробел: ')
int_array = [int(i) for i in raw.split(' ') if i.isdigit()]
print(int_array)
Ввод
Введите последовательность чисел через пробел: 5 48 59 65 33 3 3 2 1
Вывод
[5, 48, 59, 65, 33, 3, 3, 2, 1]
Заметьте, что последовательное указание пробелов не ломает вывод - все числа обработаны корректно.
Можно сделать так — пользователь окончит свой ввод нажатием на клавишу Enter после ввода последней строки чисел без того, чтобы что-то задавал:
result = []
row = True
while row:
row = input()
if row:
numbers = map(int, row.split())
result.append(list(numbers))
print(result)
Пример ввода:
1 5 Enter
5 6 Enter
7 7 Enter
Enter
Выбод:
[[1, 5], [5, 6], [7, 7]]