SteadyDrills

[TIL]Lv2. 스파르타 자판기 본문

PYTHON

[TIL]Lv2. 스파르타 자판기

Drills 2024. 5. 28. 00:00

20240527

Lv2. 스파르타 자판기

beverages = {
    "사이다": 1700,
    "콜라": 1900,
    "식혜": 2500,
    "솔의눈": 3000
}


for name, price in beverages.items():
    print(f"{name}: {price}")


user_choice = input("음료를 선택해 주세요: ")
if user_choice not in beverages:
    print('없는 음료 입니다.')
else:
    u_price = beverages[user_choice]
    coin = int(input("얼마를 넣으시겠습니까? "))


    if coin < u_price:
        print("돈이 부족합니다.")
    else:
        change = coin - u_price
        print(f"거스름돈은 {change}원 입니다.")

들여 쓰기에서 문제가 발생해 한 참을 수정하고, 힌트에서 목록에 없는 음료를 주문 시 실행 종료라고 해서 return을 사용했다. 다만 사용하는 곳이 아니었는데 아직 개념이 덜 잡힌 거 같다. 제일 어이없는 실수는 나도 모르게 print에서 p를 대문자로 적으니 파이썬은 대문자 소문자를 구분하기 때문에 오류가 났다. 꼼꼼히 확인하는 습관이 필요할 거 같다.