【发布时间】:2016-06-21 23:50:55
【问题描述】:
所以我对Python很陌生......问题如下:
如果一个人每个月只支付信用卡公司要求的最低月供,请编写一个程序计算一年后的信用卡余额。
我目前的代码如下:
month = 1
minimumMonthlyPayment = (balance * monthlyPaymentRate)
totalPaid = 0.0
while month < 13:
print "Month: " + str(month)
print "Minimum Monthly Payment: " + str(round(minimumMonthlyPayment, 2))
balance = (balance - (balance * monthlyPaymentRate)) * (1 + (annualInterestRate/12))
minimumMonthlyPayment = (balance * monthlyPaymentRate)
print "Remaining Balance: " + str(round(balance, 2))
totalPaid += minimumMonthlyPayment
month += 1
print "Total Paid: " + str(round(totalPaid, 2))
print "Remaining Balance: " + str(round(balance, 2))
这是正确的输出:
所以两个输出中的所有数字都是相同的,但我的总支付最终是 1732.94,而不是正确的金额 1775.55。我将输出中的数字加到一个侧面计算器上,结果也为 1775.55。我的代码中有什么东西让这件事变得无聊吗?
以下是测试代码使用的变量值:
balance = 4213;
annualInterestRate = 0.2;
monthlyPaymentRate = 0.04;
【问题讨论】:
-
请贴出可以复制粘贴的代码
标签: python