我開始學習編碼並以Python開始。在我的Python當然,我有一個問題是這樣的:在Python中的每次迭代之後添加for循環的結果
寫一個程序,一年後計算的信用卡餘額,如果 一個人只需要支付通過每個月的信用卡 卡公司所要求的最低月付。如下所述
下列變量包含的值:
平衡 - 在信用卡上的餘額
annualInterestRate - 年利率爲小數
monthlyPaymentRate - 最低月度償付率作爲小數點
對於每個月,計算每月付款和餘額的報表,並打印以篩選格式如下:
月份:1
每月最低支付:96.0
餘額:4784.0
(我已經得到了部分正常的)
最後,打印出來的總金額支付的年,餘額餘額在年末的格式爲:
已支付總額:96.0 剩餘的balan CE:4784.0
(這是總的支付,我不能多小時的努力,尋找解決後的部分)所以在這裏
是什麼,我需要做的:加在一起的所有結果的最低月付款來獲得已支付的總額。
這裏是我的代碼:
def creditPayment(balance, annuelInterestRate, monthlyPaymentRate):
for month in range(1, 13):
monthlyInterestRate = annuelInterestRate/ 12.0
minimumMonthlyPayment = monthlyPaymentRate * balance
monthlyUnpaidBalance = balance - minimumMonthlyPayment
balance = monthlyUnpaidBalance + (monthlyInterestRate * monthlyUnpaidBalance)
totalPaid = sum((minimumMonthlyPayment) for _ in range(0, 13))
print 'Month: ', month
print 'Minimum monthly payment: ', round(minimumMonthlyPayment, 2)
print 'Remaining balance: ', round(balance, 2)
print ' '
print 'Total paid: ', round(totalPaid, 2)
print 'Remaining balance: ', round(balance, 2)
print creditPayment(4213, 0.2, 0.04)
一切工作正常,除了支付的總這就增加了12倍,僅minimumMonthlyPayment的第一個值。我無法做得更好。
謝謝sooo它非常完美!我剛剛學到了一些新東西! – 2015-01-20 20:07:09
@MaryseGauthier在這種情況下,真棒,歡迎來到SO。 :) – rchang 2015-01-20 20:11:22