백준문제: https://www.acmicpc.net/problem/status/2738

아래는 내 풀이
import sys
read = sys.stdin.readline
N, M = map(int, read().split())
def add_matrix(matrices):
n = len(matrices[0]) # 행길이
m = len(matrices[0][0]) # 열길이
result = []
for i in range(n):
row = []
for j in range(m):
# 각 행렬 같은 위치 값 더함
row.append(matrices[0][i][j] + matrices[1][i][j])
result.append(row)
return result
matrices = []
for _ in range(2): # 행렬 2개 입력
matrix = []
for _ in range(N):
matrix.append(list(map(int, read().split())))
matrices.append(matrix)
answer = add_matrix(matrices)
for i in range(len(answer)):
print(*answer[i])
다른사람 풀이
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
A = [list(map(int, input().split())) for i in range(N)]
B = [list(map(int, input().split())) for i in range(N)]
for i in range(N):
for j in range(M):
A[i][j] = A[i][j] + B[i][j]
print(*A[i])
확실히 내가 미숙한 부분들이 보인다..
앞으로 계속적인 공부가 더 필요함