Михаил Кирьянов
Мыслитель
(6376)
2 месяца назад
Вот пример кода, который позволяет заполнять массив с клавиатуры в Python:
```
n = int(input("Введите размер массива: ")) # Запрос на ввод размера массива
arr = [] # Создание пустого массива
for i in range(n):
x = int(input("Введите элемент массива: ")) # Запрос на ввод элемента массива
arr.append(x) # Добавление элемента в массив
print("Массив:", arr) # Вывод массива на экран
```
Вы можете изменить тип элементов массива, например, заменить `int` на `float` или `str`, в зависимости от того, какой тип данных вы хотите использовать.
Денис Казаков
Ученик
(126)
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]]
0
не понятно, что именно вам надо
ввести в одной строке несколько чисел - это так:
arr = list(map(int, input().split()))
ввести в один массив числа из нескольких строк
arr = []
for _ in range(3):
arr += list(map(int, input().split()))
0
Самый простой способ для новичка - ввод последовательности через разделитель. Например, пробел. Пользователь вводит последовательность чисел через пробел, в коде вы получаете строку, которую делите по пробелам и приводите к числу.
Пример исполнения:
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]
Заметьте, что последовательное указание пробелов не ломает вывод - все числа обработаны корректно.