在函数中使用返回值

时间:2018-08-27 09:51:41

标签: python return

正如您将在我的代码中看到的那样,我正在尝试调用并使用返回的通缉值:

import random
def generator(a,b,c):
    x = 1
    while x == 1:
        elem = random.choice([a,b,c])
        if elem is 0:
            x = 1
            print ('trying again')
        if elem is not 0:
            x += 1
            a = random.randint(1,elem)
            y = elem - a
            return y and elem
new_function(y)

def_generator的目的是采用3个不同的整数,使用一个简单的循环随机选择一个非0的整数。

然后,像上面提到的那样,随机选择一个范围内的单个数字并将其从elem中减少。 到目前为止,一切都很好。

我不知道要如何将新的和想要的结果(y)应用于新功能。我尝试返回y,但如何提取它。每当我再次尝试使用y时,我都会得到一个error :'undefined variable'

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:2)

定义函数后,您可以返回值:

allLayers

然后使用它:my_result = generator(a,b,c)