Как использовать input () в функции ()? - PullRequest
0 голосов
/ 02 апреля 2020

Когда я вызываю функцию, используя составной_интерес (P, r, n, t), она показывает, что имя ошибки P не определено, почему?

def compound_interest(P, r, n, t):
    P=int(input())
    r=int(input())
    n=int(input())
    t=int(input())
    A=P*(1+r/n)**(n*t)
    return(f'Total Amount = {A}')

compound_interest(P, r, n, t)

1 Ответ

2 голосов
/ 02 апреля 2020

Лучше всего сначала : потому что метод должен только вычислять вещи, исходя из параметров и не запрашивая новое значение

Либо передавайте значения в качестве параметров, которые вы получите из другого источника ввода в основная программа

def compound_interest(P, r, n, t):
    A = P * (1 + r / n) ** (n * t)
    return f'Total Amount = {A}'

# call compound_interest(1, 2, 3, 4)

Или вы получаете значения из input() внутри функции, поэтому вам не нужно вставлять их в качестве параметров

def compound_interest():
    P = int(input("P: "))
    r = int(input("r: "))
    n = int(input("n: "))
    t = int(input("t: "))
    A = P * (1 + r / n) ** (n * t)
    return f'Total Amount = {A}'

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