Python Функция ввода дублируется - PullRequest
0 голосов
/ 17 февраля 2020

Есть ли причина, по которой мой ввод запрашивается дважды? Мне нужно использовать три отдельные функции для вычисления формулы с использованием пользовательского ввода.

def values():
    initInv=input("Enter initial investment ")
    rate=input("Enter the interest rate in the form of a decimal ")
    freq=input("Enter the frequency that the interest is paid out per year ")
    years=input("Enter the number of years the interest is compounded for ")
    return initInv, rate, freq, years

w, x, y, z=values()

def typecast():
    invest=int(w)
    RATE=float(x)
    FREQ=int(y)
    time=int(z)
    return invest, RATE, FREQ, time

first, second, third, fourth=typecast()

def formula():
    P=first
    r=second
    n=third
    t=fourth
    A=(P*(1+(r/n))**(n*t))
    return A

values()
typecast()
formula()

1 Ответ

0 голосов
/ 17 февраля 2020

Вы звоните values дважды. Один раз после его определения: w, x, y, z=values() Затем снова в конце: values()

Редактировать: то же самое с typecast. Вы тоже дважды его называете.

Вот код с удаленными дубликатами.

def values():
    initInv=input("Enter initial investment ")
    rate=input("Enter the interest rate in the form of a decimal ")
    freq=input("Enter the frequency that the interest is paid out per year ")
    years=input("Enter the number of years the interest is compounded for ")
    return initInv, rate, freq, years

def typecast():
    invest=int(w)
    RATE=float(x)
    FREQ=int(y)
    time=int(z)
    return invest, RATE, FREQ, time

def formula():
    P=first
    r=second
    n=third
    t=fourth
    A=(P*(1+(r/n))**(n*t))
    return A

w, x, y, z=values()
first, second, third, fourth=typecast()
A = formula()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...