#python #input #матрицы
Собственно, могу прочитать вот так: https://ideone.com/SCoCuG def read_lines(): try: line = input() while line: yield line line = input() except EOFError: pass def read_matrix(): return [[int(x) for x in line.split()] for line in read_lines()] a = read_matrix() print(a) b = read_matrix() print(b) Но мне кажется, что это как-то не по-питоньи, и должен быть способ красивее? Входные данные: числа, разделённые пробелами по строке матрицы в каждой строке ввода, ввод завершается пустой строкой или концом файла. 1 2 3 4 5 6 7 8 9 0 1 2
Ответы
Ответ 1
мой вариант https://ideone.com/xwsY1A import sys from itertools import takewhile def read_matrix(): return [[int(x) for x in l.split()] for l in takewhile(str.strip, sys.stdin)] a = read_matrix() print(a) b = read_matrix() print(b)
Комментариев нет:
Отправить комментарий