我们说我在
下面有一段代码a = 4
b = random.sample(range(1,14), (a))
现在,如果我打印这个,这将给我随机4个数字,范围1~13,让我们说它是[3,7,1,11]
但是,我想在该代码下添加另一行,这将产生额外的代码 第一个代码未生成的3个不同的数字,范围为1~13。 例如[4,9,13]
我该怎么办?提前谢谢。
答案 0 :(得分:2)
numbers_left = set(range(1, 14)).difference(set(b))
c = random.sample(numbers_left, 3)
答案 1 :(得分:0)
我想你想要这样的东西:
a = 4
b = random.sample(range(1,14), (a))
c = random.sample([x for x in range(1,14) if x not in b], (a))