如何使两个不同的代码生成随机数但它们不同?
How to make two different code generate random numbers but they are different?
假设我有下面的代码
a = 4
b = random.sample(range(1,14), (a))
现在如果我打印这个,这将给我 1~13 范围内的随机 4 个数字,假设它是 [3, 7, 1, 11]
但是,我想在该代码下添加另一行,这将生成额外的
第一个代码未生成的 1~13 范围内的 3 个不同数字。
例如 [4, 9, 13]
我应该怎么做?提前致谢。
numbers_left = set(range(1, 14)).difference(set(b))
c = random.sample(numbers_left, 3)
我想你想要这样的东西:
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))
假设我有下面的代码
a = 4
b = random.sample(range(1,14), (a))
现在如果我打印这个,这将给我 1~13 范围内的随机 4 个数字,假设它是 [3, 7, 1, 11]
但是,我想在该代码下添加另一行,这将生成额外的 第一个代码未生成的 1~13 范围内的 3 个不同数字。 例如 [4, 9, 13]
我应该怎么做?提前致谢。
numbers_left = set(range(1, 14)).difference(set(b))
c = random.sample(numbers_left, 3)
我想你想要这样的东西:
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))