这是我的任务:
编写一个程序,计算一年后的信用卡余额 一个人只支付信用证所要求的最低月付款 卡公司每个月。
以下变量包含如下所述的值:
余额 - 信用卡上的未结余额
annualInterestRate - 年度利率小数
monthlyPaymentRate - 最小月支付率为小数
每个月,计算每月付款和 剩余余额,并打印屏幕格式:
月:1 每月最低付款:96.0
剩余余额:4784.0最后,打印出当年支付的总金额和剩余金额 在年底以格式平衡:
不应指定变量余额的值, annualInterestRate或monthlyPaymentRate - 我们的测试代码将定义 在测试您的提交之前的那些值。
以下是我写的代码:
def minpayment(balance, annualInterestRate, monthlyPaymentRate):
totalPaid = 0
month = 1
while month <= 12:
minPayment = monthlyPaymentRate * balance
balance -= minPayment
balance += (annualInterestRate/12.0)*balance
print 'Month:',month
print 'Minimum monthly payment:',round(minPayment,2)
print 'Remaining balance:',round(balance,2)
totalPaid += minPayment
month += 1
print 'Total paid:', round(totalPaid,2)
print 'Remaining balance:', round(balance,2)
现在,我的问题是,现在我已经创建了这个函数,我该如何调用它?
答案 0 :(得分:3)
你可以这样称呼:
minpayment(10000, 0.1, 0.3)
或一般情况下:
# You can modify the values below
balance = 10000
annualInterestRate = 0.1
monthlyPaymentRate = 0.3
minpayment(balance, annualInterestRate, monthlyPaymentRate)