MITx 6.00.1x计算利息

2024-09-27 07:27:30 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我很难把我的答案输入到麻省理工学院关于edX的Python中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]))

有什么帮助吗?你知道吗


Tags: 代码inputlenreturndefupdatefloat评分

热门问题