Как удалить значение None при выводе квадратной матрицы?

n, m = int(input()), int(input())

matrix = [[int(i) for i in input().split()] for j in range(n)]  # заполняем таблицу n * m

change_1, change_2 = int(input()), int(input())

for i in range(n):
    matrix[i][change_1], matrix[i][change_2] = matrix[i][change_2], matrix[i][change_1]

print(*[print(*[matrix[i][j] for j in range(m)]) for i in range(n)], sep='\n')

Ответы (1 шт):

Автор решения: Рустам Рысаев

Ваша проблема в том, что print() внутри списка возвращает None, поэтому в выводе появляются None

n, m = int(input()), int(input())

matrix = [[int(i) for i in input().split()] for _ in range(n)]  # Заполняем таблицу n * m

change_1, change_2 = int(input()), int(input())

for i in range(n):
    matrix[i][change_1], matrix[i][change_2] = matrix[i][change_2], matrix[i][change_1]

# Корректный вывод матрицы без None
for row in matrix:
    print(*row)
→ Ссылка