每次随机选择运行时,我都需要生成一个唯一的元素,每次运行时不重复(列表不允许使用),例如:(x,y,z) (y,x,z) (z,y,x)
from random import choice
operator=random.choice("xyz")
发布于 2022-03-04 03:18:23
这就是你要找的吗?
import random
for i in range(5):
print(random.sample("xyz", 3))
['y', 'z', 'x']
['z', 'y', 'x']
['z', 'x', 'y']
['x', 'y', 'z']
['z', 'x', 'y']
我认为这是一个同等的解决办法:
for i in range(5):
x = list("xyz")
random.shuffle(x)
print(x)
发布于 2022-03-04 03:19:14
根据你的例子,你试图做排列来寻找唯一的元素?
from itertools import permutations
for i in permutations("xyz"):
print (i)
('x', 'y', 'z')
('x', 'z', 'y')
('y', 'x', 'z')
('y', 'z', 'x')
('z', 'x', 'y')
('z', 'y', 'x')
https://stackoverflow.com/questions/71346169
复制相似问题