从一个函数随机选择数字到另一个函数

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])))