python—将返回变量从一个函数传递/发送到另一个函数

python—将返回变量从一个函数传递/发送到另一个函数,python,function,Python,Function,我试图将两个从一个函数返回的变量传递到下一个函数,但我并不真正理解我遗漏了什么,我总是得到错误- 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 retur

我试图将两个从一个函数返回的变量传递到下一个函数,但我并不真正理解我遗漏了什么,我总是得到错误-

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()
我怎样才能做到这一点?我需要做什么才能确保第一个函数的数据发送到第二个函数? 谢谢大家!

试试这个:

def main():        
    myfinal_list, final_count = Function1(list1, count1)
    Function2(myfinal_list, final_count)
由于这句话
myfinal\u list,final\u count=Function1()
将给您一个错误,因为您正在调用一个没有参数的
Function1
(需要2个参数)。

尝试以下操作:

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

由于这句话
myfinal\u list,final\u count=Function1()
将给您一个错误,因为您正在调用一个没有参数的
Function1

您非常接近,但只缺少一部分:

简而言之,调用函数时必须包含参数。例如,在以下行中:
myfinal\u list,final\u count=Function1()
您不调用任何一个参数

因此,
main()
应重写如下:

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

你很接近,但只遗漏了一个部分:

简而言之,调用函数时必须包含参数。例如,在以下行中:
myfinal\u list,final\u count=Function1()
您不调用任何一个参数

因此,
main()
应重写如下:

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

为什么在没有任何参数的情况下再次调用
Function1()
?Do
myfinal\u list,final\u count=Function1(list1,count1)
理解其背后的逻辑。谢谢为什么在没有任何参数的情况下再次调用
Function1()
?Do
myfinal\u list,final\u count=Function1(list1,count1)
理解其背后的逻辑。谢谢这意味着,
Function1(list1,count1)
将返回值,并将get分配给
myfinal\u list,final\u count
?谢谢Pablo。按预期工作。理解其背后的逻辑。这意味着,
Function1(list1,count1)
将返回值并将get分配给
myfinal\u list,final\u count
?谢谢Pablo。按预期工作。明白背后的逻辑。谢谢达西,明白了!谢谢,达西,明白了!