Advertisement
webbersof

Untitled

Nov 12th, 2021
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.95 KB | None | 0 0
  1. budget = float(input())
  2.  
  3. products_sum = 0
  4. number_of_products = 0
  5. not_enough_money = False
  6. diff = 0
  7.  
  8. while True:
  9.     name_of_product = input()
  10.     if name_of_product == "Stop":
  11.         #   Не си форматирал резултата!
  12.         # print(f"You bought {number_of_products} products for {products_sum} leva.")
  13.         print(f"You bought {number_of_products} products for {products_sum:.2f} leva.")
  14.         break
  15.  
  16.     price_for_product = float(input())
  17.     number_of_products += 1
  18.  
  19.     #   Тази променлива стоп ще дойде в name_of_product, следователно трябва да преместиш проверката под name_of_product
  20.     # if name_of_product == "Stop":
  21.     #     print(f"You bought {number_of_products} products for {products_sum} leva.")
  22.     #     break
  23.  
  24.     #   Казали са ти всеки 3-ти ден на половин цена да делиш, а ти го правиш само веднъж когато каунтъра е равен на 2!!!
  25.     # if number_of_products == 2:
  26.     #     price_for_product -= (price_for_product / 2)
  27.  
  28.     #   За това си правиш променлива която да смята дали е трети ден
  29.     if number_of_products % 3 == 0:
  30.         price_for_product -= price_for_product / 2
  31.  
  32.     #   Добавянето на продукт може да става веднага след като вземеш цена на горните редове, защото ти вече
  33.     #   ще знаеш, че няма да е ключова дума 'Stop', ako e минало надолу.
  34.     # number_of_products += 1
  35.  
  36.     #   Никъде не казваш какво се случва когато бюджета е по-малък от цената за текущия продукт,
  37.     #   например - искаш да купиш нещо за 10 лева, но имаш само 5 лева, тогава трябва този while да спре!
  38.     #   За това си създаваме проверка на бюджета дали е по-голям от сумата на продукта и ако не е, променяме
  39.     #   стойноста на not_enough_money на True, и виждаме каква е разликата като вкарваме променливата diff вътре в IF
  40.     if budget - price_for_product < 0:
  41.         not_enough_money = True
  42.         diff = price_for_product - budget
  43.         break
  44.  
  45.     products_sum += price_for_product
  46.    
  47.     #   Всеки път трябва да вадиш от бюджета, ти като отидеш на магазин и пазаруваш, всеки път вадиш от
  48.     #   наличните ти пари, нали?
  49.     budget -= price_for_product
  50.  
  51. if not_enough_money:
  52.     print("You don't have enough money!")
  53.     #   Не си форматирал резултата
  54.     print(f"You need {diff:.2f} leva!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement