Я пытаюсь написать программу, которая рассчитывает ежемесячный платеж после того, как пользователь дает сумму кредита, процентную ставку и количество лет.
Repex:
Ввод:
Loan = int(input('Enter amount of loan:'))
#12000
intrate = float(input('Enter interest rate as %:'))
#6.4
years = int(input('Enter number of years:'))
#5
i = intrate/1200
b = (1+i)
c = b**(-12*years)
formula = (1-c)
print('Monthly payment:',round(i*Loan/formula,2))
Вывод:
Monthly payment: 64.0
Однако это неверно, и окончательный ежемесячный платеж должен составлять $ 234,23
Арифметическая формула перед кодированием выше выглядит следующим образом:
Monthly payment = A* i / [1-(1+i)**-12n]
где i - процентная ставка, n - количество лет, A - сумма кредита