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

2024-05-14 21:58:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我设计了一个小项目来帮助我学习python,尽管我找不到如何做这件事。我想给一个函数的两个不同输出分配两个不同的变量

my_input1 = code_chooser()
my_input2 = code_chooser()

代码\u 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

我不知道如何将同一个函数中的两个不同变量放入我的输入1和输入2,据我所知,在我的情况和代码中,它们需要在同一个函数中


Tags: 项目函数代码returnifmydefcode
1条回答
网友
1楼 · 发布于 2024-05-14 21:58:01

如果foo1恰好是12,那么函数将返回my_input1my_input2,这就是结束。因此,除非foo1既不是1也不是2,否则my_input2 = code_chooser()可能永远不会得到my_input2的正确值

如果。。。我没有误解你,你可以试试这个(虽然效率很低。。。但很容易理解):

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()

相关问题 更多 >

    热门问题