Conditional Statements Advanced - 05.vacation
Здравейте,
не мога да разбера къде ми е грешката в тази задача:
Напишете програма, която спрямо даден бюджет и сезон да пресмята цената, локацията и мястото на настаняване за ваканция. Сезоните са лято и зима – "Summer" и "Winter". Локациите са – "Alaska" и "Morocco". Възможните места за настаняване – "Hotel", "Hut" или "Camp".
- При бюджет по-малък или равен от 1000лв.:
- Настаняване в "Camp"
- Според сезона локацията ще е една от следните и ще струва определен процент от бюджета:
- Лято – Аляска – 65% от бюджета
- Зима – Мароко – 45% от бюджета
- При бюджет по-голям от 1000лв. и по-малък или равен от 3000лв.:
- Настаняване в "Hut"
- Според сезона локацията ще е една от следните и ще струва определен процент от бюджета:
- Лято – Аляска – 80% от бюджета
- Зима – Мароко – 60% от бюджета
- При бюджет по-голям от 3000лв.:
- Настаняване в "Hotel"
- Според сезона локацията ще е една от следните и ще струва 90% от бюджета:
- Лято – Аляска
- Зима – Мароко
Вход
Входът се чете от конзолата и се състои от два реда:
- Първи ред – Бюджет – реално число в интервала [10.00...10000.00]
- Втори ред – Сезон – текст "Summer" или "Winter"
Изход
На конзолата трябва да се отпечатат един ред.
"{локацията} – {мястото за настаняване} – {цената}"
Цената трябва да е форматирана до вторият знак след десетичната запетая.
КОД:
import random budget = float(input()) season = input() price = 0 location = "" place_type = "" if budget <= 1000: place_type = "Camp" if season == "Summer": location = "Alaska" price = budget * 0.65 elif season == "Winter": location = "Morocco" price = budget * 0.45 elif 1000 < budget <= 3000: place_type = "Hut" if season == "Summer": location = "Alaska" price = budget * 0.80 elif season == "Winter": location = "Morocco" price = budget * 0.60 elif budget > 3000: place_type = "Hotel" price = budget * 0.90 location = random.choice(["Alaska", "Morocco"]) print(f"{location} - {place_type} - {price:.2f}")
91/100
Благодаря предварително