Ввод чисел в массив с клавиатуры

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

1 5
5 6
7 7

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

Автор решения: Zhihar

не понятно, что именно вам надо

ввести в одной строке несколько чисел - это так:

arr = list(map(int, input().split()))

ввести в один массив числа из нескольких строк

arr = []

for _ in range(3):
    arr += list(map(int, input().split()))
→ Ссылка
Автор решения: cauf

Самый простой способ для новичка - ввод последовательности через разделитель. Например, пробел. Пользователь вводит последовательность чисел через пробел, в коде вы получаете строку, которую делите по пробелам и приводите к числу.

Пример исполнения:

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]

Заметьте, что последовательное указание пробелов не ломает вывод - все числа обработаны корректно.

→ Ссылка
Автор решения: MarianD

Можно сделать так — пользователь окончит свой ввод нажатием на клавишу 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]]
→ Ссылка