Python - EOFError: EOF when reading a line

topgeun7913·2021년 11월 23일
0

APS-Python

목록 보기
1/1
post-thumbnail

EOF ERROR란?

  • EOF (End Of File)로 input을 사용한 입력 시 더이상 입력할 파일이 없다는 뜻
  • 입출력 시 예제 샘플에 대한 데이터가 1개일 때, 아래와 같이 for문을 돌려서 1개 이상의 데이터를 출력하는 코드를 작성하거나, for문의 반복횟수가 샘플데이터의 개수와 맞지 않을 때 발생.

문제 발생 코드

import sys
sys.stdin = open("2063.txt", "r")

TC = int(input())
for tc in range(1, TC+1):
  numbers = list(map(int, input().split()))
  midCounts = (len(numbers)+1)//2
  print(numbers)
  print(midCounts)

문제 해결 코드

import sys
sys.stdin = open("2063.txt", "r")

N = int(input())
print(N)
numbers = list(map(int, input().split()))
midCounts = (len(numbers)+1)//2
print(numbers)
print(midCounts)
  • for문을 제거하고 N과 numbers로 두번 입력을 받게 했더니 문제 해결!
profile
어디로 튈 지 모르는 개발자 로그 🛴

0개의 댓글