Как добавить пользовательскую функцию на Python? - PullRequest
0 голосов
/ 25 февраля 2019

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

def price():
    input("Please enter price of product: ")

price()
price()
price()

    def tot():
    #find the sum of the 3 values
tot()

Поэтому я трижды вызывал функцию price (), чтобы позволить использованию войти3 значения.Я хотел бы добавить эти 3 значения в функцию tot (), но как я могу это сделать, если у них нет меток?Параметры здесь играют роль?Это вводный курс, поэтому я знаю очень мало, и он не был объяснен.Вот полный вопрос и каким должен быть результат.Как видите, функция вызова вызывается 3 раза

Изображение назначения :

Image of assignment

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Функции могут return значение.Поэтому, если я определю функцию:

def getCheese():
    return "blue"

Выход этой функции (часть return действует) может быть назначен при вызове функции:

my_cheese = getCheese()
print( my_cheese )  # prints "blue"

Так что дляВаш вопрос, вам нужно присвоить возвращаемый результат из встроенной функции input() в python, а затем вернуть его из вашей функции price().Эти возвращаемые значения затем могут быть сохранены в некоторых других переменных для подсчета цен.

0 голосов
/ 25 февраля 2019

Вам нужно где-то хранить пользовательский ввод, чтобы вы могли использовать его позже.Простой способ сделать это - сохранить входные значения в списке.

Вот пример:

def get_price():
    raw_input = input("Please enter price of product: ")
    return int(raw_input)

def get_total(prices):
    # sum them up

def run():
    prices = []
    for _ in range(3): # three times
        new_price = get_price()
        prices.append(new_price)

    total_price = get_total()
    print(f"Total is ${total_price}")

В качестве альтернативы (если вам не нужны отдельные цены после того, как они 'введено) вы можете просто сохранить промежуточный итог и добавлять к нему каждый раз, когда пользователь вводит новую цену.Дело в том, что вам нужно что-то делать с пользовательским вводом.

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