Python

파이썬 초보 2차원 리스트 출력 질문입니다 정올 리스트3 자가진단6

1
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..
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차원 리스트 문제는 아닌 것 같아서 혹시 반복문 형식을 바꿔야 할까요?

짱구2930 2023-01-20
짱구2930 님께서 2023-01-20에 Python에 올린 질문

댓글

조회수 288
답글 0
URL