从 Python 中的多个返回变量中获取单个返回变量的输出

Getting the output of a single returned variable out of many in Python

如何仅通过 运行 一个 def 函数获得第一个或第二个 return。我试图只获取 WhatIsA 的加法值,我只尝试获取 WhatIsB 的乘法值。我知道下面的代码不方便,但我只想知道是否有一种方法可以指定 return 值的唯一索引,因为你 运行 像 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

您正在从 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))

如果你的函数 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

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

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

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