Почему ежемесячный платеж в этой программе не соответствует расчету в Python? - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь написать программу, которая рассчитывает ежемесячный платеж после того, как пользователь дает сумму кредита, процентную ставку и количество лет.

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 - сумма кредита

...