python - передача / отправка возвращаемых переменных из одной функции в другую - PullRequest
0 голосов
/ 08 января 2019

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

TypeError: Function2() takes exactly 2 arguments (0 given)

Мой код:

Function1(arg1, arg2):
# This two args to this function are taken from the user and some work is done here and this function will return two things as output (my_list1 is a list) - 
return my_list1, count

Function2 (argg1, argg2):
# This function will get the first and second argument from the previous function (Function1)

def main():
                Function1(list1, count1)
                myfinal_list, final_count = Function1()
                Function2(myfinal_list, final_count)

if __name__== "__main__":
        main()

Как мне этого добиться? Что мне нужно сделать, чтобы убедиться, что данные из первой функции будут отправлены во вторую функцию? Спасибо!

Ответы [ 2 ]

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

Вы очень близки, но пропускаете только одну часть:

Короче говоря, вы должны включить аргументы при вызове функции. Например, в строке: myfinal_list, final_count = Function1() вы не вызываете ни один из аргументов.

Соответственно, main() следует переписать следующим образом:

def main():
    myfinal_list, final_count = Function1(list1, count1)
    Function2(myfinal_list, final_count)
0 голосов
/ 08 января 2019

Попробуйте это:

def main():        
    myfinal_list, final_count = Function1(list1, count1)
    Function2(myfinal_list, final_count)

Поскольку это предложение myfinal_list, final_count = Function1() даст вам ошибку, потому что вы вызываете Funcion1 без аргументов (хотя ожидается 2).

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