【问题标题】:using returned value in function在函数中使用返回值
【发布时间】:2018-08-27 09:51:40
【问题描述】:

正如您将在我的代码中看到的,我正在尝试调用并使用返回的所需值:

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的int。

然后随机选择一个范围内的单个数字,如上所述,并从元素中减少它。 到现在为止还挺好。

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

有什么想法吗?

谢谢

【问题讨论】:

  • 请修正你的代码缩进。 new_function 未定义。提供完整代码。
  • return 一个函数的值,然后你将它分配给调用者中的一个变量,例如foo = generator()foo 现在是 generatorreturned 值。除此之外,我不知道你到底在问什么。
  • new_function(generator(x,y,z)) 你在找什么吗?
  • 查找and 运算符。它没有做你认为它做的事情。您可以将其替换为 , 以返回一个元组。

标签: python return


【解决方案1】:

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

my_result = generator(a,b,c)

然后使用它:new_function(my_result)

【讨论】:

    猜你喜欢
    • 2016-05-16
    • 2021-04-14
    • 1970-01-01
    • 2013-10-15
    • 2015-07-30
    • 1970-01-01
    • 2018-12-12
    • 2016-06-09
    相关资源
    最近更新 更多