Python 03. Vacation While loop
Здравейте,
Моля за съдействие с тази задача.
Първо я реших сам и премина всички тестове, но Джъдж ми дава 0/100.
После я реших по насоките от Упражнения Насоки, но Джъдж отново дава 0/100.
Моете решение:
vacation_money = float(input())
her_money = float(input())
days_spend = 0
spend = 0
safe = 0
day = 0
while days_spend != 5:
    if her_money == vacation_money:
        break
    command = input()
    sum = float(input())
    day += 1
    if command == 'spend':
        spend = her_money - sum
        days_spend += 1
        if spend <= 0:
            spend = 0
    elif command == 'safe':
        safe = her_money + sum
        days_spend = 0
    her_money = safe - spend
if days_spend == 5:
    print("You can't save the money.")
    print(f'{day}')
if her_money == vacation_money:
    print(f'You saved the money for {day} days.')
Решението от Насоки:
needed_money = float(input())
owned_money = float(input())
days_counter = 0
spending_counter = 0
while owned_money < needed_money and spending_counter < 5:
    command = input()
    money = float(input())
    days_counter += 1
    if command == 'safe':
        owned_money += money
        spnding_counter = 0
    elif command == 'spend':
        owned_money -= money
        spending_counter += 1
        if owned_money < 0:
            owned_money = 0
if spending_counter == 5:
    print("You can't save the money.")
    print(f'{days_counter}')
if owned_money >= needed_money:
    print(f'You saved the money for {days_counter} days.')
Нещо с Джъдж ли не е наред или кода е грешен.
Благодаря Ви за Съдействието!
Приятен ден!