因此,在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]))
有帮助吗?