MITx 6.00.1x计算利率

时间:2018-09-29 05:10:47

标签: python edx

因此,在edX上将我的答案输入到麻省理工学院CS入门课程的评分器中时,我遇到很多麻烦。

特定问题需要一个程序,该程序将根据每月的付款利率,利率和初始余额来计算信用卡的利息。

我很确定我的代码很好,我只是不能让评分者接受它。

我尝试更改代码以解决分级器所需的变量名称,并删除了输入提示,函数包装程序和返回调用,但仍然无法正常工作。

这是我的初始代码:

from math import *
b = float(input("balance = "))
r = float(input("annualInterestRate = "))
p = float(input("monthlyPaymentRate = "))
bval = []


def interest(b, r, p):

    bal = (b - (b * p))

    def update(bal, r):
        balance = (bal + (r / 12.0) * bal)
        return balance

    if len(bval) < 12:
        bval.append(update(bal, r))
        return(interest(bval[-1], r, p))
    elif len(bval) == 12:
        return print("Remaning balance: " + "{:.2f}".format(bval[-1]))


interest(b, r, p)

这是修改后的内容:

from math import *
bval = []

bal = (blance - (balance * monthlyPaymentRate))
def update(balance, annualInterestRate):
    bal = round((balance + (annualInterestRate / 12.0) * balance), 2)
    return bal

if len(bval) < 12:
    bval.append(update(bal, annualInterestRate))
    (interest(bval[-1], annualInterestRate, monthlyPaymentRate))
elif len(bval) == 12:
    print("Remaning balance: " + "{:.2f}".format(bval[-1]))

有帮助吗?

0 个答案:

没有答案