강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

니이름이뭐니님의 프로필 이미지
니이름이뭐니

작성한 질문수

프로그래밍, 데이터 과학을 위한 파이썬 입문

사전 (Dictionary)

자꾸 keyerror가 떠요

작성

·

3.8K

0

def value_to_key(dict):

dict_items = dict.items()

list_value = list(dict.values())

list_key = list(dict.keys())

i = 0

dict_2 = {}

while i < len(list_key):

dict_2[list_value[i]] = list_key[i]

i += 1

user_input = input("input the key : ")

return dict_2[user_input]

-----------------------------------------------(여기까지가 함수 식)

dict = {"America":1, "China":2, "Korea":3, "Japan":4}

value_to_key(dict)

제가 쓴 코드는 이건데 print(dict_2)하면 {1: 'America', 2: 'China', 3: 'Korea', 4: 'Japan'}로 나오는데

user_input = 3 일때,

====================================

Traceback (most recent call last):

File "valuekey.py", line 20, in

value_to_key(dict)

File "valuekey.py", line 17, in value_to_key

return dict_2[user_input]

KeyError: '3'

요런게 뜨네요 어디가 문제인지 모르겠습니다.

답변 1

0

TeamLab님의 프로필 이미지
TeamLab
지식공유자

3이 integer가 아니라서 그렇습니다.

니이름이뭐니님의 프로필 이미지
니이름이뭐니

작성한 질문수

질문하기