Python找到复合月利息的固定付款

时间:2015-06-29 01:12:57

标签: python debugging finance

我被要求编写一个程序,计算所需的最低固定月付款,以便在12个月内偿还信用卡余额。通过固定的每月付款,我的意思是每个月不会改变的单个数字,而是每个月将支付的固定金额。固定付款必须是10的倍数,因此年末的负结束余额是可以的。

balance = 3329; annualInterestRate = 0.2
month=1
monthlyInterest = (annualInterestRate)/12.0
totbalance = balance*(pow(1+monthlyInterest, 12))
fixedPayment = 10
endbalance = totbalance
while (endbalance - (fixedPayment * 12)) >= 0:
    if (endbalance - (fixedPayment * 12)) == 0:
        break
    else:
        fixedPayment+=10
print "Lowest Payment: ", fixedPayment

我所支付的固定月付款总是大于正确的答案,所以我认为这可能是我的循环或我的复利计算公式的问题。但是我在网上查了一下,我想我已经用正确的方式表达了公式。 我知道之前有人问过,但我想了解这种方法有什么问题。谢谢!

1 个答案:

答案 0 :(得分:1)

有一个formula用于准确计算您要查找的内容。使用它比循环可能的每月付款要清晰得多,因为这不会随着余额而扩展。然后,您可以向上舍入到最近的增量10。