Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

merchant avatar merchant 3 Точки

08. Hotel Room (Python) - 0/100 Judge - защо?

Здравейте,

Долният код дава 0/100 в Judge, къде е грешката:

month = input()
nights = int(input())
total_studio_price = 0
total_apartment_price = 0
price_studio = 0
price_apart = 0


if month == "May" or month == "October":
    price_studio = 50
    price_apart = 65
    if 7 > nights <= 14:
        price_studio = 0.95 * price_studio
    elif nights > 14:
        price_studio = 0.7 * price_studio
        price_apart = 0.9 * price_apart
elif month == "June" or month == "September":
    price_studio = 75.20
    price_apart = 68.70
    if nights > 14:
        price_studio = 0.8 * price_studio
        price_apart = 0.9 * price_apart
elif month == "July" or month == "August":
    price_studio = 76
    price_apart = 77
    if nights > 14:
        price_apart = 0.9 * price_apart

total_apartment_price = nights * price_apart
total_studio_price = nights * price_studio

print("Apartment: " f'{total_apartment_price:.2f}'"lv.")
print("Studio: " f'{total_studio_price:.2f}'"lv.")


 

Тагове:
0
Programming Basics
KALOYAN_123 avatar KALOYAN_123 34 Точки
Best Answer

Здравей колега, видях къде си згрешил и оправих твоя код smiley.

КОД

 

Едната ти грешка е при проверката за дните при месец "Май" и "Октомври", където си написал

 if 7 > nights <= 14:

т.е. nights трябва да бъдат едновременно по-малко от 7 и по-малко или равно на седем. По този начин, ще хващаш отстъпка и когато дните ти са по-малко от 7.

 

Условие

За студио, при повече от 7 нощувки през май и октомври : 5% намаление.

 

Втората ти грешка е при принтирането. Ти принтираш така:

print("Apartment: " f'{total_apartment_price:.2f}'"lv.")
print("Studio: " f'{total_studio_price:.2f}'"lv.")

 

и пропускаш да оставиш един space място след форматирането, също така мисля, че ще ти бъде по-лесно да  форматираш по този начин:

print(f"Apartment: {total_apartment_price:.2f} lv.")
print(f"Studio: {total_studio_price:.2f} lv.")

Защото е по-чист и разбираем.

 

 

1
08/08/2020 22:27:14
merchant avatar merchant 3 Точки

Благодаря, промених проверката и даде 100/100 с новия принт.

Явно проблемът е бил на двете места, но интересно защо не даваше по някакви точки на някои от тестовете - тези от задачата даваха правилния output.

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.