Здрасти,
Никой студент на СофтУни няма достъп до личните събмишъни на другите студенти.
Качи си кода някъде и дай линк към него и към задачата, за да ти кажем какво не работи.
Ето този сайт например може да използваш за paste на кода: https://pastebin.com
Здравей,
ето един код за тази задача.
flower = input()
qty = int(input())
budget = int(input())
flower_price = 0
if flower == "Roses":
flower_price = 5.0 * 0.90 if qty > 80 else 5.0
elif flower == "Dahlias":
flower_price = 3.8 * 0.85 if qty > 90 else 3.8
elif flower == "Tulips":
flower_price = 2.8 * 0.85 if qty > 80 else 2.8
elif flower == "Narcissus":
flower_price = 3.0 * 1.15 if qty < 120 else 3.0
elif flower == "Gladiolus":
flower_price = 2.5 * 1.20 if qty < 80 else 2.5
total_price = qty * flower_price
result = abs(total_price - budget)
if total_price > budget:
print(f"Not enough money, you need {result:.2f} leva more.")
else:
print(f"Hey, you have a great garden with {qty} {flower} and {result:.2f} leva left.")
Поздрави :)
С тези кратки кодинги, много ме мотивирате за програмирането.
Може ли да ми разясните следния ред от кода - flower_price = 5.0 * 0.90 if qty > 80 else 5.0?
По-конкретно оцветеното. Благодаря.
Здравей,
това е опростена if-else конструкция и се нарича тернарен оператор. Има следния запис : result = x if a > b else y
result приема стойност x, ако а е по-голямо от b, в противен случай result приема стойност y. Това може да бъде разписано и така:
if a > b:
result = x
else:
result = y
В конкретния случай:
if qty > 80: # ако количеството е по-голямо от 80
flower_price = 5.0 * 0.90 # цената за едно цвете е 5.00 плюс отстъпка от 10%
else:
flower_price = 5.0 # цената за цвете е 5.00
Поздрави :)
Благодаря!
https://pastebin.com/w5XZFNR0
В условието на задачата https://judge.softuni.bg/Contests/1658/Conditional-Statements-More-Exercises
се четат 5 инпута, а ти даваш код с 3 инпута. Затова не ти работи.