0

我在python中有一个数组:

ARR1 = ['A', 'B', 'C', 'D']

和另一个数组,它使用先前的数组随机值作为其中一个元素

ARR2 = ['1', '2', '3', random.choice(ARR1)]

当我调用时,我print(ARR2[])在最后一个位置得到随机值,这很好。

现在我有一个 for in 循环:

for i in range(3):
    print(ARR2[])

我每 3 次得到相同的随机值,例如:

['1', '2', '3', 'B'] ['1', '2', '3', 'B'] ['1', '2', '3', 'B']

我想要的是 5 个随机值,例如:

['1', '2', '3', 'D'] ['1', '2', '3', 'A'] ['1', '2', '3', 'C']

我如何理解它,数组 ARR2,每次在 for 循环中调用时都必须初始化。

它在 Python 中可行吗?

4

1 回答 1

1

您创建了ARR2一次,它在初始化时已经随机化了一个值。简单地再次调用它不会重新采样随机选择ARR1

如果您希望它每次都生成一个随机选择,您应该执行以下操作:

import random
ARR1 = ["A", "B", "C", "D"]
for _ in range(3):
   ARR2 = ["1", "2", "3", random.choice(ARR1)]
   print(ARR2)
于 2021-11-20T13:47:45.827 回答