попробуйте это в разделе расчета матрицы
matrix3 = []
for i in range(row):
temp = []
for j in range(col):
temp.append(matrix1[i][j] + matrix2[i][j])
matrix3.append(temp)
Обновление: попробуйте объявить переменную matrix3 как
matrix3 = [[0]*col for _ in range(row)]
Работает нормально.
matrix3 = [[0]*col]*row
Здесь, matrix3[0]
и matrix3[1]
это два вложенных списка с одинаковыми ссылками, вы можете проверить ссылку id(matrix3[0])
, что означает, что если вы измените matrix3[0]
, она изменится matrix3[1]