파이썬 딕셔너리 질문있습니다

조회수 639회
  • 빈 딕셔너리 생성
  • 상품명과 값 입력(5번 반복)
  • 구매할 상품명 반복하여 입력받음(없는 상품명을 입력하면 해당 상품이 없다고 출력하고 반복 종료)
  • 총 구매 금액 출력
dic={}

for i in range(0,5):
    a = input('상품명 : ')
    price = input('가  격 : ')
    dic[a] = price
print(dic)

for i in dic:
    sangpum = input("구매할 상품 : ")

    if sangpum in dic:
        print(dic[price])

    else:
        print(sangpum+"은/는 없습니다!")
        break

제가 짠 코드입니다. if 절에서 출력했을 때 각 상품의 가격을 출력하고 싶은데 마지막에 입력한 값으로 고정 되어 있는 것 같아요..

line 13, in <module>
    print(dic[price])
KeyError: '4500' 

이 오류가 뜹니다.

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)