这是因为我不能选择和我朋友一样的球员。他是第一个输出,我是第二个输出。下面是我所拥有的
import random
players = ('Giannis', 'LeBron', 'KD', 'Curry', 'Harden', 'AD', 'RW', 'Kawhi', 'Lillard', 'Kyrie', 'PG13',
'Klay', 'Jimmy', 'Dwyane', 'Blake', 'MJ', 'KarlAnthony', 'BenSim', 'JohnW', 'Melo')
c_starting5 = random.sample(players, k=5)
i_starting5 = random.sample(players, k=5)
c = c_starting5
i = i_starting5
print(c)
print(i)
由于您希望将10名独特的随机玩家分成两组,每组5名(两组中的所有玩家仍然是唯一的),因此我建议抽取10名样本,然后将其切片:
如果您需要将
players
的随机样本存储在i_starting5
中,而它们没有存储在c_starting5
中,那么我认为您需要的代码如下:澄清: 我从5的第一个样本
c_starting5
中减去原始的player
,并将差值存储在left_players
中,然后从该差值中取出另一个5的样本(第一个样本中没有任何元素)我理解的问题是,你希望第二个玩家不能选择第一个玩家选择的任何玩家
实现这一点的一种方法是建立一个新的玩家列表,其中不包括已经选定的玩家。您可以将i_开始5更改为以下内容
此示例使用列表理解创建尚未选定的玩家的新列表
相关问题 更多 >
编程相关推荐