Недавно начал учить 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()