Задать вопрос
LCarroll
@LCarroll
Начинающий программист на Python

Как сделать двумерный массив с ручным вводом?

Недавно начал учить Python и столкнулся с проблемой - нужно написать программу, на вход которой подаётся прямоугольная матрица в виде последовательности строк, заканчивающихся строкой, содержащей только строку "end".
Пытался что то реализовать, в итоге ничего не выходит. не понимаю как сделать пустой двумерный список с заполнением построчно.

list = [[]]
cnt = 0
while 0 == 0:
    cw = [int(i) for i in input().split()]
    if 'end' in cw:
        break
    list[cnt] = cw
    cnt += 1
for i in range(len(list)):
    for j in range(len(list[i])):
        print(j, end=' ')
    print()
  • Вопрос задан
  • 214 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
shabelski89
@shabelski89
engineer
Согласно Вашему стилю:
L = []
while True:
    S = [i for i in input().split()]
    if 'end' in S:
        break
    N = [int(i) for i in S]
    L.append(N)
print(L)


spoiler
1 2 3 4 5
5 4 3 2 1
1 2 3 4 5
end
[[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [1, 2, 3, 4, 5]]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы