Калькулятор процентов на Python - PullRequest
0 голосов
/ 27 октября 2018

Я знаю, что об этом уже спрашивали, но у меня проблемы с тем, как мне это реализовать, поэтому я спрашиваю здесь.

Мой код на Python до сих пор:

def calculate():
    p = 10000 # dollars
    n = 12 # months
    r = 8 # interest %
    t = float(raw_input("Type the number of year that the money will be compounded for:"))
    b = p * r
    a = b ** t
    print(a)

calculate()

Математическая формула

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Как упоминал Джон Колеман в комментариях, вы вообще не реализовали формулу.В вашем коде вы просто умножили p на r и b до степени t.Правильная формула выглядит так: p*(1+(r/n))**(n*t).Я бы порекомендовал вам прочитать статью, касающуюся базовых операторов python, которую вы можете найти в Python Course .

def calculate():
    p = 10000
    n = 12
    r = .08
    t = float(input("Type the number of year that the money will be compounded for:"))
    formula = p*(1+(r/n))**(n*t)
    return formula

print (calculate())
0 голосов
/ 27 октября 2018

Итак, вам нужно вернуть значение, так как вы пишете функцию. Я бы сказал, введите все ваши значения в функцию напрямую так:

def calculate(P, r, n , t):
    exponent = n*t
    parends = 1 + (r/n)
    val = parends ** exponent
    ans = P * val
    return ans

print(calculate(10000, .08, 12, 1))

Я бы ознакомился с другими ресурсами, чтобы узнать, как использовать функции. Codeacademy хороший.

Вот функция, которая не разбита на части:

def shorter(P, r, n, t):
    return P*(1+(r/n))**(n*t)

print(shorter(10000, .08, 12, 1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...