这是因为我不能选择与朋友相同的玩家。他是第一输出,我是第二输出。请帮帮我。以下是我所拥有的。
随机导入
玩家=('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)
据我了解,问题是您希望第二位玩家无法选择第一位玩家选择的任何玩家。
实现此目的的一种方法是建立一个新的球员列表,其中不包括已经选择的球员。您可以将i_starting5更改为以下内容。
此示例使用列表推导来创建尚未选择的新玩家列表
i_starting5 = random.sample([p for p in players if not(p in c_starting5)], k=5)
由于您希望将10个唯一的随机玩家分成两组,每5个玩家(两组之间的所有玩家仍然是唯一的,所以建议您抽样10个样本,然后将其切片:
pool = random.sample(players, 10)
i_starting5, c_starting5 = pool[:5], pool[5:]