Относно решение на задача от Nested Conditional Statements - More Exercises

Бих искал да разбера къде точно греша в задача - 'Ваканция' от допълнителните задачи за по - сложни проверки. В Judge системата ми излиза, резултата 91/100.

Условие на задачата :

Напишете програма, която спрямо даден бюджет и сезон да пресмята цената, локацията и мястото на настаняване за ваканция. Сезоните са лято и зима – "Summer" и "Winter". Локациите са – "Alaska" и "Morocco". Възможните места за настаняване – "Hotel", "Hut" или "Camp".
⦁    При бюджет по-малък или равен от 1000лв.:
⦁    Настаняване в "Camp"
⦁    Според сезона локацията ще е една от следните и ще струва определен процент от бюджета:
⦁    Лято – Аляска – 65% от бюджета
⦁    Зима – Мароко – 45% от бюджета
⦁    При бюджет по-голям от 1000лв. и по-малък или равен от 3000лв.:
⦁    Настаняване в "Hut"
⦁    Според сезона локацията ще е една от следните и ще струва определен процент от бюджета:
⦁    Лято – Аляска – 80% от бюджета
⦁    Зима – Мароко – 60% от бюджета
⦁    При бюджет по-голям от 3000лв.:
⦁    Настаняване в "Hotel"
⦁    Според сезона локацията ще е една от следните и ще струва 90% от бюджета:
⦁    Лято – Аляска
⦁    Зима – Мароко
 

Моя код:

budget = float(input())
season = input()
if budget <= 1000 :
    if season == 'Summer' :
        prize = budget * 65 / 100
        print(f'Alaska - Camp - {prize :.2f}')
    if season == 'Winter' :
        prize = budget * 45 / 100
        print(f'Morocco - Camp - {prize :.2f}')
elif 1000 < budget <= 3000 :
    if season == 'Summer' :
        prize = budget * 80 / 100
        print(f'Alaska - Hut - {prize :.2f}')
    if season == 'Winter' :
        prize = budget * 60 / 100
        print(f'Morocco - Hut - {prize :.2f}')
else:
    if season == 'Summer' :
        prize = budget * 90 / 100
        print(f'Alaska - Hotel - {prize :.2f}')
    if season == 'Winter' :
        prize = budget * 90 / 100
        print(f'Morocco - Hotel - {prize :.2f}')