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