python : unexpected EOF while parsing

리로린·2023년 5월 10일

python error

목록 보기
1/2
n, m = map (int, input().split(" "))
print(n,m)

map(int,input().split(""))을 사용할 경우 발생하는 에러이다.

다음과 같이 나타나는데 원인은 파이썬 버전 오류로 3.9이상의 버전을 사용해주면 해결된다.
가상환경 만들어 놓은뒤 버전 별로 실행 할 수 있게 만들어 놓으면 편하다.

unexpected EOF while parsing 오류는 파이썬이 입력을 처리할 때 파일의 끝을 의도하지 않은 시점에서 만났다는 것을 의미한다.
즉, 입력으로 제공된 데이터가 부족하거나 누락되었을 때 이 오류가 발생한다.
Python 3.9 이전 버전에서는 입력 함수인 input()이 입력을 처리할 때 미처리된 개행문자(엔터)를 무시했었다.input()에서 입력을 마치려면 마지막에 개행문자를 입력해야 했어야했다.

Python 3.9에서는 이러한 문제를 개선하기 위해 입력 함수 input()이 개행문자를 무시하지 않고 입력 받을 수 있도록 변경되었습니다. 따라서, 위 코드에서 입력 함수 input()은 더 이상 입력이 끝나지 않은 상태에서 파일의 끝을 의도하지 않게 되어 "unexpected EOF while parsing" 오류를 발생시키지 않았다고 한다.

따라서, Python 3.9 이전 버전에서 위 코드를 실행할 경우, 마지막에 개행문자를 입력해주거나 Python 3.9 이상 버전을 사용하면 된다.

관련된 스택오버플로우 질문 :
https://stackoverflow.com/questions/48182809/syntaxerror-unexpected-eof-while-parsing-when-using-function-split-in-python

profile
리로린의 블로그

0개의 댓글