【发布时间】: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现在是generator的returned 值。除此之外,我不知道你到底在问什么。 -
是
new_function(generator(x,y,z))你在找什么吗? -
查找
and运算符。它没有做你认为它做的事情。您可以将其替换为,以返回一个元组。