Итак, у меня много проблем с вводом ответа в грейдер для курса MIT Intro to CS в Python по edX.
Для конкретной проблемы требуется программа, которая будет рассчитывать проценты по кредитной карте с учетом ежемесячной ставки платежа, процентной ставки и начального баланса.
Я почти уверен, что мой код в порядке, я просто не могу заставить грейдера принять его.
Я пытался изменить код, чтобы учесть имена переменных, которыегрейдер хочет и удалил входные приглашения, функцию-обертку и вызовы возврата, но он все еще не работает.
Вот мой исходный код:
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]))
Любая помощь?