본문 바로가기

코딩 테스트/백준

[Python] 백준 10951 A+B - 4

 

정답 코드

실패..

파이썬에서 입력이 끝날 때까지 값을 받는 방법

방법 1. sys 사용

import sys

lines = sys.stdin.readlines()
 
 for line in lines : 
 	a, b = map(int, input().split())
    print(a+b)

  sys.stdin.readlines() 구문을 사용하면 파일의 끝 부분까지 한번에 가져올 수 있고, 가져온 내용 안에서 반복문을 사용하면 쉽게 문제를 해결할 수 있다.

방법 2. EOFError 예외 처리

while True :
	try : 
    	a,b = map(int, input().split())
        print(a+b)
    except EOFError : 
    	break

 계속 진행되는 반복문을 만들고, 그 안에서 try, except를 사용하여 예외를 처리한다.
 입력이 있을 땐 계속 입력을 받아와서 원하는 연산을 진행하고, EOFError가 발생하면 반복문을 빠져나온다.
** 입력 도중에 파일의 끝을 만나면 EOFError가 발생합니다. (EOF: 파일의 끝(End of File)) **