多个for循环调用相同的随机变量列表不起作用

时间:2018-04-07 00:13:34

标签: python python-3.x for-loop

我正在尝试创建调用随机列表生成的'random_plan'的函数。基本上对于列表中的每个值(4)我需要创建一个for循环,但对于调用随机列表的每个循环:

e.g。

for x in random_plan(): 
    if x[0] == 1:
       goto(x_cord, y_cord)

它在shell中生成一个新的值列表。因此,不是每个从同一随机列表中取值的循环,而是创建4个随机列表。 他们是一种确保调用相同列表的所有循环的方法吗?或者更容易解决这个问题。

1 个答案:

答案 0 :(得分:0)

只创建了一个列表,然后循环查看结果。看看这个例子:

import random

def random_plan():
    print('Random plan is being run!')
    x = random.sample(range(1, 100), 4)
    print(x)
    return x

for i in random_plan():
    print(i)

输出:

Random plan is being run!
[87, 20, 60, 96]
87
20
60
96

您只需要调用一次该函数。