ведение промежуточной суммы значений в словаре - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу, чтобы пользователь выбирал товар из магазина, и я хочу использовать цикл для отслеживания цен (значение в словаре), чтобы сложить и сохранять промежуточный итог после каждого ввода от пользователя.Если пользователь вводит что-то, чего нет в словаре, он должен сказать, что его не существует.заранее спасибо за помощь

def main():
    machine= {"1.shirt: $":10, "2.pants: $":15, "3.sweater: $":20,"4.socks: $":5, "5.hat: $":7}


    for key, value in machine.items():
       print(key,value)
       print("------------------------------")
       selection = input("Please choose the number of the item you would like to purchase: ")

    total=0
    for i in machine:
       if selection=="1":
           print("You chose shirt and your total is: $", machine["1.shirt: $"])
       elif selection=="2":
           print("You chose shirt and your total is: $", machine["2.pants: $"])
       elif selection=="3":
           print("You chose shirt and your total is: $", machine["3.sweater: $"])
       elif selection=="4":
           print("You chose shirt and your total is: $", machine["4.socks: $"])
       elif selection=="5":
           print("You chose shirt and your total is: $", machine["5.hat: $"])
      else:
           print("Your option does not exist. Your total is: ",total)

1 Ответ

0 голосов
/ 13 ноября 2018

Вы должны обновлять значение total каждый раз, когда делается выбор. Смотрите пример ниже

def main():
    machine= {"1.shirt: $":10, "2.pants: $":15, "3.sweater: $":20,"4.socks: $":5, "5.hat: $":7}
    total=0
    for key, value in machine.items():
       print(key,value)
       print("------------------------------")
    while True: # Keep Looping
       selection = input("Please choose the number of the item you would like to purchase: ")

       if selection=="1":
           total += machine["1.shirt: $"];
           print("You chose shirt and your total is: $", total)
       elif selection=="2":
           total += machine["2.pants: $"];
           print("You chose shirt and your total is: $", total)
       else:
           print("Your option does not exist. Your total is: ",total)
           break
...