从一个函数随机选择数字到另一个函数
Randomly pick numbers from one function to another
抱歉我对 Python 和编程的无知。我正在测试与此类似的功能;
def test1(self):
return x # This returns a set of numbers. e.g [1, 5, 7, 8, 12]
def test2(self, a, b):
# now I want to pick two numbers randomly from test1 into the function test2 function.
这是我的尝试,但它出错了。
def test1(self):
return x # This returns a set of numbers. e.g [1, 5, 7, 8, 12]
def test2(self, a, b):
a = test1.[ random.randint(0, len(x) )]
b = test1.[ random.randint(0, len(x)) ]
return a, b
例如,在第一次尝试中我可能有 (5, 8),如果我第二次尝试执行 test2
我应该有不同的值,例如 (12, 1) 等。
我不明白我应该如何实施。
谢谢你的帮助。
您可能想要使用 random.sample()
。
我认为你在这方面做得太过火了,让你的任务变得过于复杂。首先将您的列表传递给 test1
,然后将该结果传递给 test2
并从该值中取出 2 choice
和 return,两个函数只需要接收一个参数
from random import choice
def test1(x):
return x
def test2(x):
a = choice(x)
b = choice(x)
return a, b
print(test2(test1([1, 5, 7, 8, 12])))
抱歉我对 Python 和编程的无知。我正在测试与此类似的功能;
def test1(self):
return x # This returns a set of numbers. e.g [1, 5, 7, 8, 12]
def test2(self, a, b):
# now I want to pick two numbers randomly from test1 into the function test2 function.
这是我的尝试,但它出错了。
def test1(self):
return x # This returns a set of numbers. e.g [1, 5, 7, 8, 12]
def test2(self, a, b):
a = test1.[ random.randint(0, len(x) )]
b = test1.[ random.randint(0, len(x)) ]
return a, b
例如,在第一次尝试中我可能有 (5, 8),如果我第二次尝试执行 test2
我应该有不同的值,例如 (12, 1) 等。
我不明白我应该如何实施。
谢谢你的帮助。
您可能想要使用 random.sample()
。
我认为你在这方面做得太过火了,让你的任务变得过于复杂。首先将您的列表传递给 test1
,然后将该结果传递给 test2
并从该值中取出 2 choice
和 return,两个函数只需要接收一个参数
from random import choice
def test1(x):
return x
def test2(x):
a = choice(x)
b = choice(x)
return a, b
print(test2(test1([1, 5, 7, 8, 12])))