MITx 6.00.1x Расчет процентной ставки - PullRequest
0 голосов
/ 29 сентября 2018

Итак, у меня много проблем с вводом ответа в грейдер для курса 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]))

Любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...