상세 컨텐츠

본문 제목

(Python) 임의의 여러 줄을 입력받아야 하는 문제, EOF

Python/Concept

by 코딩하는 낙타 2020. 1. 4. 02:44

본문

파이썬의 EOF 마커는 빈 문자열이므로,이 함수를 반복자에서 감싸는 함수를 작성하지 않고 얻을 수있는 최선의 결과에 매우 가깝습니다. while을 다음과 같이 변경하여 좀 더 파이썬적인 방법으로 작성할 수 있습니다.

 

1
2
3
4
5
6
while True:
    try:
        a, b = map(int, input().split())
        print(a+b)
    except:
        break
 

먼저, try 절이 실행되며 예외가 발생하지 않으면 except 절을 건너뛰고 try 절은 종료된다.

만약 try 절을 실행하는 동안 예외가 발생하면 남은 절을 건너뛰고 except 절로 넘어와 실행한다.

 

 

1
2
3
4
import sys
for line in sys.stdin:
     a, b = map(int, line.split())
     print(a + b)
 

sys 모듈을 호출하여 해결

관련글 더보기

댓글 영역