【问题标题】:Python find fixed payment for compound monthly interestPython找到复合月利息的固定付款
【发布时间】:2015-06-29 01:12:57
【问题描述】:

我被要求编写一个程序来计算在 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

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

【问题讨论】:

  • 付款应该会减少下个月收取的利息金额。
  • 金融有标签!

标签: python debugging finance


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    相关资源
    最近更新 更多