01
Сен
2015

Как сделать циклический ввод в Python?

Вообщем довольно нелепая ситуация: Мне нужно заполнить массив массивами с клавиатуры (список списками), пока не будет введено "end". Мой код не работает, и у меня нет мыслей как это исправить:

matrix = []
while input() != 'end':
    try:
        matrix.append([int(k) for k in input().split()])
    except:
        break

print(matrix)

Ниже ввод/вывод с этого кода.

Ввод:

1 2 3
4 5 6
6 7 8
end

Вывод:

[[4, 5, 6]]

Вывод ожидался такой: [[1, 2, 3], [4, 5, 6], [6, 7, 8]]

Отладчиком я пользовался, не помогло прояснить ситуацию

Источник: https://ru.stackoverflow.com/questions/446506/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%86%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%B2%D0%B2%D0%BE%D0%B4-%D0%B2-python

Share

Тебе может это понравится...