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()
?Domyfinal\u list,final\u count=Function1(list1,count1)
理解其背后的逻辑。谢谢为什么在没有任何参数的情况下再次调用Function1()
?Domyfinal\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。按预期工作。明白背后的逻辑。谢谢达西,明白了!谢谢,达西,明白了!