При расчете необходимого количества лет функция выводит на 1 год больше Python (цикл while)
Написал функцию, которая должна рассчитывать количество лет выплаты по кредиту исходя из максимального лимита на заемщика, суммы кредита и процентной ставки.
Функция при проверке выводит на один год больше, чем необходимо. Понимаю, что нужно как-то округлять значение, чтобы не захватывать один год, или при расчете не учитывать первый год, но не могу понять, как это реализовать в функции.
def get_years(amount: int, percent: int, limit: int) -> int:
year = 0
limit_new = amount
while limit_new < limit:
limit_new += math.floor((percent/100) * limit_new)
year += 1
return year
-
get_years(1600, 10, 2000) # необходимое значение года 2
-
get_years(500, 3, 550) # необходимое значение года 3
-
get_years(20000, 10, 21000) # необходимое значение года 0
-
get_years(5000, 5, 6500) # необходимое значение года 5
-
get_years(1000, 10, 1100) # необходимое значение года 1