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.')
Нещо с Джъдж ли не е наред или кода е грешен.
Благодаря Ви за Съдействието!
Приятен ден!