Loading...

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

TodorIgnatov avatar TodorIgnatov 0 Точки

Задача Bread Factory - молба за съдействие

Здравейте, ето това е решението, до което аз успявам да стигна, но не взимам макс точки от Judge.:

input_info = input().split("|")
energy = 100
coins = 100

for el in input_info:
    elements = el.split("-")
    name = elements[0]
    value = int(elements[1])

    if name == "rest":
        gained_energy = value
        if energy + gained_energy > 100:
            gained_energy = 0
            print(f"You gained {gained_energy} energy.")
            print(f"Current energy: {energy}.")
        else:
            energy += gained_energy
            print(f"You gained {gained_energy} energy.")
            print(f"Current energy: {energy}.")

    elif name == "order":
        earned_coins = value
        energy -= 30
        if energy < 0:
            energy += 80
            print("You had to rest!")
        else:
            coins += earned_coins
            print(f"You earned {earned_coins} coins.")

    else:
        if coins >= value:
            coins -= value
            print(f"You bought {name}.")
        else:
            print(f"Closed! Cannot afford {name}.")
            exit()


print("Day completed!")
print(f"Coins: {coins}")
print(f"Energy: {energy}")



Моля да посочите къде бъркам,

Благодаря

Тагове:
0
Python Fundamentals
MiriyamTsankova avatar MiriyamTsankova 3 Точки
if name == "rest":
        gained_energy = value
        if energy + gained_energy > 100:
            gained_energy = 0
            print(f"You gained {gained_energy} energy.")
            print(f"Current energy: {energy}.")
        else:
            energy += gained_energy
            print(f"You gained {gained_energy} energy.")
            print(f"Current energy: {energy}.")

Try this...

"""

if event == "rest":

    gained_energy = min(value, 100 - energy)

    energy += gained_energy

    print(f"You gained {gained_energy} energy.\nCurrent energy: {energy}.")

"""

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