본문 바로가기
Mystery

[해결] 백준 / Python / 2738 / 파이썬 에러 / 백준 에러 / EOFerror / 런타임에러

by Echinacea 2023. 5. 28.
반응형

💡 Mystery 카테고리에는 미해결된 내용이 포함됩니다. 문제 해결시 제목에 [해결]이 붙습니다. 문제의 해결방법, 혹은 더 나은 방법을 알고 계신다면 댓글 부탁드립니다.

 

 

 

 

문제 설명

 

 

 

미해결 포인트

  • 정답 제출시 ‘런타임 에러(EOFEroor)’ 발생

 

 

 

 

 

제출한 코드(정답이 아닙니다)

n,m = map(int, input().split())

tempList = []
tempList2 = []
for i in range(m):
    c = list(map(int, input().split()))
    tempList.append(c)

for i in range(m):
    c = list(map(int, input().split()))
    tempList2.append(c)

for i in range(n):
    for j in range(m):
        tempList[i][j] += tempList2[i][j]

#출력부
for i in range(n):
    for j in range(m):
        print(tempList[i][j], end=' ')
    print()

 

 

문제를 해결했다!

 

 

 

 

문제의 원인&해결방법

for i in range(m)이 아니라 for i in range(n)으로 썼어야 함. 범위가 잘못되어서 EOFError(런타임에러) 가 났던 것!

 

 

 

 

정답 코드

n,m = map(int, input().split())

tempList = []
tempList2 = []
for i in range(n):
    c = list(map(int, input().split()))
    tempList.append(c)

for i in range(n):
    c = list(map(int, input().split()))
    tempList2.append(c)

for i in range(n):
    for j in range(m):
        tempList[i][j] += tempList2[i][j]


#출력부
for i in range(n):
    for j in range(m):
        print(tempList[i][j], end=' ')
    print()

 

 

반응형

댓글