Python 查找每月复利的固定付款

标签 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

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

最佳答案

有一个formula准确计算您正在寻找的内容。使用它比循环可能的每月付款要干净得多,因为这不会随余额扩展。然后您可以四舍五入到最接近的增量 10。

关于Python 查找每月复利的固定付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31106455/

相关文章:

c# - 获取 IIS 工作进程故障转储

c# - 如何防止调试器中断 NotImplementedException 异常?

python - 查找并删除所有空关系列表对象

python - 程序不会搜索子文件夹

使用 monodevelop 调试 dotnet core 2.0 项目

excel - 将 Excel 函数转换为 R

c# - 这些人如何避免产生任何垃圾?

dsl - 金融领域的DSL(特定领域语言)

python - Django + GoogleAppEngine 错误 : DJANGO_SETTINGS_MODULE is undefined

python - pygtk强制抓取键盘焦点