파이썬 python EOF [BOJ 10951]
파이썬을 사용하여 입력이 끝날 때까지 받아오는 방법으로 두 가지 방법을 사용했습니다.
- sys를 사용하는 방법
import sys
lines = sys.stdin.readlines()
for line in lines:
A, B = map(int, line.split())
print(A+B)
sys.stdin.readlines() 구문을 사용하면 파일의 끝 부분까지 한번에 가져올 수 있고,
가져온 내용 안에서 반복문을 사용하면 쉽게 문제를 해결할 수 있습니다.
- EOFError 예외 처리
while True:
try:
A, B = map(int, input().split())
print(A+B)
except EOFError:
break
계속 진행되는 반복문을 만들고, 그 안에서 try, except를 사용하여 예외를 처리합니다.
입력이 있을 땐 계속 입력을 받아와서 원하는 연산을 진행하고, EOFError가 발생하면 반복문을 빠져나오도록 했습니다.
입력 도중에 파일의 끝을 만나면 EOFError가 발생합니다. (EOF: 파일의 끝(End of File))
'알고리즘 문제풀이 (파이썬) > BOJ (Baekjoon Online Judge)' 카테고리의 다른 글
함수 활용 [BOJ 1316] 그룹 단어 체커 (파이썬 python) (0) | 2020.01.23 |
---|---|
특정 조건 안에서 문자열 개수 세기 [BOJ 2941] 크로아티아 알파벳 (파이썬 python) (0) | 2020.01.22 |
한수의 개수 구하기 [BOJ 1065] 한수 (파이썬 python) (0) | 2020.01.20 |