为清楚起见:balance = 484
monthlyPaymentRate = 0.04
annualInterestRate = .2
for i in range(12):
paidoff = balance * monthlyPaymentRate
newinterest = (balance - paidoff) * annualInterestRate/12
balance = balance - paidoff + newinterest
print("Balance after", i+1, "months", round(balance,2));
print("Remaining balance:", round(balance,2))
得到:Balance after 1 months 472.38
Balance after 2 months 461.05
Balance after 3 months 449.98
Balance after 4 months 439.18
Balance after 5 months 428.64
Balance after 6 months 418.35
Balance after 7 months 408.31
Balance after 8 months 398.51
Balance after 9 months 388.95
Balance after 10 months 379.62
Balance after 11 months 370.5
Balance after 12 months 361.61
Remaining balance: 361.61
拆分计算允许这样的事情:>>> balance = 484
>>> totalpaid=0
>>> totalinterest=0
>>> monthlyPaymentRate = 0.04
>>> annualInterestRate = .2
>>> for i in range(12):
... paidoff = balance * monthlyPaymentRate
... newinterest = (balance - paidoff) * annualInterestRate/12
... balance = balance - paidoff + newinterest
... totalpaid = totalpaid + paidoff
... totalinterest = totalinterest + newinterest
...
>>> print("Remaining balance:", round(balance,2))
Remaining balance: 361.61
>>> print("Total amount paid off:", round(totalpaid,2))
Total amount paid off: 203.98
>>> print("Total interest accrued:", round(totalinterest,2))
Total interest accrued: 81.59