10809번 - 알파벳 찾기
아래와 같이 제출하면 KeyError가 뜨는데
12번째 줄을
if dic.get(word[i]) == -1:
로 쓰면 문제없이 동작합니다.
딕셔너리에서 1. get()과 2. 인덱스로 value를 가져오는 방식의 차이점은
존재하지 않는 key로 값을 가져오려 할 경우 2.는 KeyError를 발생시키고 1.은 None를 반환한다고 하는데
문제 조건 상 존재하지 않는 key로 호출하는 경우는 없을 것 같은데
왜 이런 에러가 뜰까요?
sys.stdin.readline()이 개행문자까지 다 입력 받아서 그렇습니다.
9번 줄을 sys.stdin.readline().strip()로 바꾸면 됩니다.
그런 문제가 있었네요... 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
sloth20 2년 전
아래와 같이 제출하면 KeyError가 뜨는데
12번째 줄을
if dic.get(word[i]) == -1:
로 쓰면 문제없이 동작합니다.
딕셔너리에서 1. get()과 2. 인덱스로 value를 가져오는 방식의 차이점은
존재하지 않는 key로 값을 가져오려 할 경우 2.는 KeyError를 발생시키고 1.은 None를 반환한다고 하는데
문제 조건 상 존재하지 않는 key로 호출하는 경우는 없을 것 같은데
왜 이런 에러가 뜰까요?