我有一个小项目旨在帮助我学习python,虽然我找不到如何做这一件事。我想为一个函数的两个不同输出分配两个不同的变量:例如
my_input1 = code_chooser()
my_input2 = code_chooser()
和code_chooser()执行此操作:
def code_chooser():
ect. ect.
if foo1 == 1:
return my_input1
elif foo1 == 2:
return my_input2
if foo2 == 1:
return my_input1
elif foo2 == 2:
return my_input2
这是在foo1 == 1和foo2 == 2。
的情况下我看不出如何将同一个函数中的两个不同变量放入my_input1和my_input2中,据我所知,在我的情境和代码中,它们需要处于同一个函数中。
答案 0 :(得分:0)
如果foo1
恰好是1
或2
,则该功能将返回my_input1
或my_input2
,结束。因此,除非foo1
既不是1
也不是2
,否则my_input2
可能永远无法获得my_input2 = code_chooser()
的正确值。
如果......我没有误解你,你可以试试这个(尽管效率很低......但很容易理解):
def code_chooser():
'''ect. ect. '''
returnValue = []
if foo1 == 1:
returnValue.append(my_input1)
elif foo1 == 2:
returnValue.append(my_input2)
if foo2 == 1:
returnValue.append(my_input1)
elif foo2 == 2:
returnValue.append(my_input2)
return returnValue
并使用:
my_input2, my_input2 = code_chooser()