파이썬 초보 2차원 리스트 출력 질문입니다 정올 리스트3 자가진단6
print("first array")
a = [0 for i in range(2)]
for i in range(2):
A = list(map(int, input().split()))
a[i] = A
print("second array")
b = [0 for i in range(2)]
for i in range(2):
B = list(map(int, input().split()))
b[i] = B
c = [[0 for i in range(2)] for j in range(4)]
for i in range(2):
for j in range(2):
c[i][j] = a[i][j] * b[i][j]
for i in range(2):
for j in range(2):
print(c[i][j], end = ' ')
print()
print(a)
print(b)
입력
first array
1 2 3 4
5 6 7 8
second array
1 4 7 8
3 6 9 8
출력
1 8
15 36
[[1, 2, 3, 4], [5, 6, 7, 8]]
[[1, 4, 7, 8], [3, 6, 9, 8]]
>>>
출력을
1 8 21 32
15 36 63 64
로 각 리스트 곱을 출력하고싶은데 j 반복변수를 모두 4로 바꾸어도 인덱스 범위 초과 오류로 앞쪽만 뜨네요 ㅠㅠ
2차원 리스트 문제는 아닌 것 같아서 혹시 반복문 형식을 바꿔야 할까요?
댓글