Суммирование результатов из одной функции в другую функцию Python - PullRequest
0 голосов
/ 22 января 2019

У меня есть 2 функции.В одном я получаю результаты, которые хочу, а с другой функцией хочу получить сумму этих результатов.Я пытаюсь вызвать первую функцию во вторую функцию, но она не работает.Моя идея состояла в том, чтобы добавить все значения, которые я получил с первой функцией в списке, а затем суммировать этот список во второй функции.

Это код:

    def cost_size_all():

    c.execute("""SELECT project_size, project_costs FROM projects""")
    connection.commit()
    project_list = c.fetchall()

    cost_size_list = []

    i=0
    for project in project_list:
        i +=1
        avrage = round(project[1] / project[0], 2)
        print(i,")",avrage)
        cost_size_list.append(avrage)

        connection.commit()

avrage_costs = cost_size_all()


def avrage_cost_size():

    x = cost_size_all().cost_size_list
    print(x)


a = avrage_cost_size()

connection.close()

1 Ответ

0 голосов
/ 22 января 2019

Вам необходимо использовать возврат в функции cost_size_all, иначе вы не сможете использовать результат.

Вот одно из решений:

def cost_size_all():

avrage_list = []

c.execute("""SELECT project_size, project_costs FROM projects""")
connection.commit()
project_list = c.fetchall()

i=0
for project in project_list:
    i +=1
    avrage = round(project[1] / project[0], 2)
    print(i,")",avrage)
    connection.commit()
    avrage_list.append(avrage)

return avrage_list;


def avrage_cost_size():

    cost_size_list = cost_size_all()

    print(sum(cost_size_list))



avrage_cost_size()

Скажите, сработало ли это у вас

SLP

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