딕셔너리를 이용한 while문을 작성하고 싶습니다.

조회수 1534회

딕셔너리를 이용하여 제품:값의 형태로 items={"라면":650, "우유":1100, "콜라":1200, "캔커피":500, "과자":700}를 선언해보자. while문을 이용하여 무한 반복하면서 제품을 입력받아 제품에 대한 값들의 합계를 출력해보자. 아무 입력도 하지 않안 채로 Enter 키를 눌러 빈 문자열이 입력되면 무한 반복을 멈추고 전체 합계를 출력한다. 그리고 제품에 입력되지 않은 제품이면 미등록 제품이라고 출력하고 싶어요 도와 주실 수 있으신가요? 코딩을 어떻게 해야할지 잘 모르겠습니다. 도와주세요.

items={"라면":650, "우유":1100, "콜라":1200, "캔커피":500, "과자":700}
it=input('제품:')
while true:
    s=float(it)
    for index, value in enumerate(items):
        s=s+items
        print('[%s:%d]>%d'%(it, items[it], s))

여기까지 했는데 진도를 못나가고 있네요..

1 답변

  • items={"라면":650, "우유":1100, "콜라":1200, "캔커피":500, "과자":700}
    sum = 0;
    while True:
        it = input('제품명을 입력해주세요 : ')
        if it == "":
            break
    
        get_item = items.get(it,'none');
        if(get_item == 'none'):
            print('미등록 제품입니다.')
        else :
            sum += items.get(it)
    
    print('총 '+str(sum)+'원 입니다.')
    

    python 유저가 아니라서 틀릴수도 있지만 일단 원하시는 값은 나옵니다

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)