Loading...
ralicaterzieva avatar ralicaterzieva 1 Точки

Christmas Spirit

Зравейте, 

не мога да видя отново грешките, които ми връща на задача номер 10 от Python Fundamentals -Basic Syntax Exercise- Christmas Spirit.

Дава ми само 60 процента и до там. Пробвах какво ли не...

Ето и кода ми 

quantity = int(input())
days = int(input())

ornament_set = 2
tree_skirt = 5
tree_garlands = 3
tree_lights = 15

christmas_spirit = 0
budget = 0 

for day in range(1, days+1):
    if day % 11 == 0:
        quantity += 2

    if day % 10 == 0:
        christmas_spirit -= 20
        budget += tree_skirt + tree_lights + tree_garlands

        if day == days:
            christmas_spirit -= 30
        else:
            christmas_spirit += 30  # fifth day with garlands

    if day % 5 == 0:
        christmas_spirit += 17
        budget += tree_lights * quantity
        
    if day % 3 == 0:
        christmas_spirit += 13
        budget += (tree_garlands + tree_skirt) * quantity
        
    if day % 2 == 0:
        christmas_spirit += 5
        budget += ornament_set * quantity

print(f"Total cost: {budget}")
print(f"Total spirit: {christmas_spirit}")

Тагове:
0
Programming Fundamentals
L_Ivanov avatar L_Ivanov 2 Точки

Здравейте,

"If you have bought Tree Skirts and Tree Garlands at the same day you additionally increase your spirit by 30." - реферира към 15-ти ден, а не към 10ти

2рия пример от word файла се е получил верен по случайност.

Ето кода за 100%:

quantity = int(input())
days = int(input())

ornament_set = 2
tree_skirt = 5
tree_garlands = 3
tree_lights = 15

christmas_spirit = 0
budget = 0

for day in range(1, days + 1):
    if day % 11 == 0:
        quantity += 2

    if day % 10 == 0:
        christmas_spirit -= 20
        budget += tree_skirt + tree_lights + tree_garlands

        if day == days:
            christmas_spirit -= 30

    if day % 5 == 0:
        christmas_spirit += 17
        budget += tree_lights * quantity

    if day % 15 == 0:
        christmas_spirit += 30 # fifth day with garlands

    if day % 3 == 0:
        christmas_spirit += 13
        budget += (tree_garlands + tree_skirt) * quantity

    if day % 2 == 0:
        christmas_spirit += 5
        budget += ornament_set * quantity

print(f"Total cost: {budget}")
print(f"Total spirit: {christmas_spirit}")

 

0
DeyanAltanov avatar DeyanAltanov 6 Точки

Ето моя код: https://pastebin.com/v3Cm8AM6

Както и да го гледам, ми изглежда същото като работещия на 100%. И въпреки това, само 60/100. Наистина не разбирам къде е проблема.

0
tonit avatar tonit 0 Точки

@DeyanAltanov Този код:

if day % 11 == 0:
        quantity += 2

 

траябва да го сложиш веднага под for цикъла защото прави промени който се изчисляват в следващите стъпки. Примерно ако имаш ден 110, първо quantity трябва да се увеличи с 2 и след това да почне изчислявания с 2,5, 10. 

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