如何在python中为特定函数输出分配变量?

时间:2017-06-10 13:29:11

标签: python python-3.x

我有一个小项目旨在帮助我学习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中,据我所知,在我的情境和代码中,它们需要处于同一个函数中。

1 个答案:

答案 0 :(得分:0)

如果foo1恰好是12,则该功能将返回my_input1my_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()