【问题标题】:Getting the output of a single returned variable out of many in Python从 Python 中的多个变量中获取单个返回变量的输出
【发布时间】:2021-10-19 01:07:13
【问题描述】:

如何仅通过运行 def 函数才能获得第一个或第二个返回值。我试图只获得WhatIsA 的加法值,我只是想获得WhatIsB 的乘法值。我知道下面的代码不方便,但我只想知道是否有一种方法可以在运行a[0]b[1] 之类的程序时指定返回值的唯一索引。我怎么能做到这一点?

def WhatIsA(value1, value2):
    a[0] = Values(value1,value2)
    return a[0]

def WhatIsB(value1, value2):
    b[1] = Values(value1,value2)
    return b[1]


def Values(value1,value2):
    a = value1+value2
    b = value1*value2
    return a, b

print(WhatIsA(10, 15))
print(WhatIsB(2, 12))

输出:

(25, 150)
(14, 24)

预期输出:

25
24

【问题讨论】:

    标签: python function return iteration parameter-passing


    【解决方案1】:

    您正在从 Values() 函数返回一个元组。这个元组是在给 Values() 赋值时创建的。您要做的是在返回元组时对其进行索引,如下所示。

    def WhatIsA(value1, value2):
        a = Values(value1,value2)
        return a[0]
    
    def WhatIsB(value1, value2):
        b = Values(value1,value2)
        return b[1]
    
    
    def Values(value1,value2):
        a = value1+value2
        b = value1*value2
        return a, b
    
    print(WhatIsA(10, 15))
    print(WhatIsB(2, 12))
    

    【讨论】:

    • 我知道,但我很好奇是否可以过滤出具有多个返回的函数。喜欢而不是拥有a,b = Values(value1,value2) 我只会拥有a[0] = Values(value1,value2)。我知道上面的代码不方便只是想过滤返回值。
    • 我已经更新了代码希望更清晰
    【解决方案2】:

    如果你的函数Values()是必须的,那么把这个a,b = Values(value1,value2)放在WhatIsAWhatIsB这两个函数中。

    def WhatIsA(value1, value2):
        a,b = Values(value1,value2)
        return a
    
    def WhatIsB(value1, value2):
        a,b = Values(value1,value2)
        return b
    

    更新:
    您正在分配给特定索引并返回该值。相反,将其分配为整体并使用索引返回它。

    def WhatIsA(value1, value2):
        a = Values(value1,value2)
        return a[0]
    
    def WhatIsB(value1, value2):
        b = Values(value1,value2)
        return b[1]
    

    【讨论】:

    • 理想的使用方法
    • 我无法很好地解释我的问题,所以我刚刚更新了代码,如果这样更有意义,请告诉我
    • @georgehere 好的,明白了。我会更新的
    猜你喜欢
    • 2019-01-16
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 2017-02-25
    • 2015-12-31
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多