Вопрос в школе:
Создайте функцию retirement_age(PMT, i, FV, start_age)
, которая вычисляет (целое) age
, по которому ваш клиент может выйти на пенсию, если он:
- Вкладывает сумму,
PMT
в конце каждого ГОДА (с первым платежом, сделанным ровно через год), * 1009 * - с процентной ставкой
i%
в год, составляемый ежегодно. - Они требуютсумма по крайней мере
FV
, чтобы иметь возможность выйти на пенсию. - Им только что исполнилось
start_age
лет.
Я изо всех сил пытаюсь решить количество летPMT
потребовалось бы для достижения FV
Это мой код:
def retirement_age(PMT, i, FV, start_age):
count = 0
while PMT <= FV: #PMT set to loop till it reaches FV
PMT = PMT * (1+i)
count = count + 1 #adds 1 to count value until while loop satisfied
age = count + start_age #adds count value to start_age to determine retirement age
return int(age) #returns age
print (retirement_age(20000, 0.1, 635339.63, 20))
мой ответ с этим кодом:
57
Ответ долженбыть:
35
Я не могу сказать, что я делаю неправильно.И в задаче конкретно упоминается, что нам не разрешено импортировать внешние функции, такие как, например, math
, что означает, что я не могу использовать math.log()
, что, вероятно, решило бы все мои проблемы.