Loading...
IfkaDikova avatar IfkaDikova 0 Точки

Back To The Past // Python // For-Loop - More Exercises

Привет на всички,

Явно в кода имам някъде грешка (защото Джъдж ми дава 90/100), но не мога да я намеря.

Прекарах доста време ровейки се и дебъгвайки кода , но не разбирам къде ли може да е.

Надявам се някой да може да се отзове.

 

Задачата се казва  01. Back To The Past и е първата от For-Loop - More Exercises.

Благодаря предварително!

 

amount_heritage = float(input())
year_of_death = int(input())
current_age = 18
 
even_year_spendings = 12000
 
for age in range(1800, year_of_death + 1):
 
    if age % 2 == 0:
        amount_heritage -= even_year_spendings
        age += 1
        current_age += 1
 
    elif age % 2 == 1:
        odd_year_spendings = 12000 + (50 * current_age)
        amount_heritage -= odd_year_spendings
        current_age += 1
        age += 1
 
if amount_heritage >= 0:
    print(f"Yes! He will live a carefree life and will have {amount_heritage:.2f} dollars left.")
elif amount_heritage <0:
    print(f"He will need {abs(amount_heritage):.2f} dollars to survive.")

 

0
BeniAladjem avatar BeniAladjem 6 Точки

Здравей, 

Понеже в задачата става въпрос за сума пари - реално число, ето тук : 

even_year_spendings = 12000

 промених even_year_spending = 12000.0 , както и долу :

12000.0 + (50 * curent_age)

После задачата мина със 100/100

 

0
neychoG avatar neychoG 1 Точки

Ети и още един вариант за решение, който взема 100/100.

budget = float(input())
year = int(input())
age = 18
for years in range(1800, year + 1):
    if years % 2 == 0:
        budget -= 12000
    else:
        budget -= 12000 + 50 * age
    age += 1
if budget >= 0:
    print(f'Yes! He will live a carefree life and will have {budget:.2f} dollars left.')
else:
    print(f"He will need {abs(budget):.2f} dollars to survive.")
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.