-
[백준 11718] try-catch문 (파이썬)오답노트 2019. 4. 12. 16:31
처음에는 for문을 이용했는데 런타임 오류가 났다.
초반코드
1 for i in range(100) :
2 print(input())검색해보니 빈 줄을 만나면 반복문을 멈추는 코드를 넣어야했다.
수정한 코드
1 for i in range(100) :
2 if print(input())=='\n':
3 break이렇게 했는데도 틀렸다.
뭐 문제가 업데이트 되면서 예외처리를 확실히 안하면 틀린걸로 처리된다는데 자세히는 잘 모르겠다.
결국 반복문을 바꾸기로 했다.
for 대신 오류를 처리하는 try catch문을 사용하기로 했다.
EOFError가 발생하면 반복문을 나온다.
내 코드
while True: try: print(input()) except EOFError: break
C언어부터 배워서 습관이 들은건지 항상 반복문을 사용해야하는 상황에서는 for문으로 작성했는데
이번 기회에 그런 습관을 고쳐야겠다는 생각이 들었다..
참고한 사이트
'오답노트' 카테고리의 다른 글
[백준 11720] 긴 정수 입력값 문자로 받기 (C++) (0) 2019.04.29 [백준 2742] cin과 cout의 수행시간 (C++) (0) 2019.04.27 [백준 10869] 정수 나누기 연산자 // (파이썬) (0) 2019.04.13 [백준 10172] 특수문자 출력하기 (파이썬) (0) 2019.04.12 [백준 1000] 입력 값을 변수 두 개에 저장하기 (파이썬) (0) 2019.04.12