我如何在不复制任何第一输出的情况下打印第二输出?

问题描述 投票:-1回答:2

这是因为我不能选择与朋友相同的玩家。他是第一输出,我是第二输出。请帮帮我。以下是我所拥有的。

随机导入

玩家=('Giannis','LeBron','KD','Curry','Harden','AD','RW','Kawhi','Lillard','Kyrie','PG13','Klay','Jimmy','Dwyane','Blake','MJ','KarlAnthony','BenSim','JohnW','Melo')

c_starting5 = random.sample(玩家,k = 5)i_starting5 = random.sample(players,k = 5)

c = c_starting5i = i_starting5

print(c)打印(i)

python random duplicates sample
2个回答
0
投票

据我了解,问题是您希望第二位玩家无法选择第一位玩家选择的任何玩家。

实现此目的的一种方法是建立一个新的球员列表,其中不包括已经选择的球员。您可以将i_starting5更改为以下内容。

此示例使用列表推导来创建尚未选择的新玩家列表

i_starting5 = random.sample([p for p in players if not(p in c_starting5)], k=5)

0
投票

由于您希望将10个唯一的随机玩家分成两组,每5个玩家(两组之间的所有玩家仍然是唯一的,所以建议您抽样10个样本,然后将其切片:

pool = random.sample(players, 10)
i_starting5, c_starting5 = pool[:5], pool[5:]
© www.soinside.com 2019 - 2024. All rights reserved.