3 回答
TA贡献1865条经验 获得超7个赞
如果您希望列表 2 和 3 中所有玩家的概率一致,您可以将列表连接起来:
pair_1 = random.choice(player_options[0]) + random.choice(player_options[1] + player_options[2])
如果您希望首先在列表之间进行 50%-50% 的拆分选择,然后在所选列表中进行统一,您可以链接 2 个choice
调用,例如:
pair_1 = random.choice(player_options[0]) + random.choice(random.choice(player_options[1:3]))
请注意,如果列表 2 和 3 的长度不同,则它们会产生不同的被选择为列表 2 和 3 的成员的概率。因此,您应该选择适合您目的的一种。
TA贡献1802条经验 获得超4个赞
关于什么
biggest_index = len(player_options) - 1 # Get the biggest/last index
second_choice = random.randint(1,biggest_index) # Chose a random index between the second (1) and the last one
pair_1 = random.choice(player_options[0]) + random.choice(player_options[second_choice])
或者通过第二次使用两次选择函数来完成:
second_choice = random.choice(player_options[1:]) # Choose random element after first index
pair_1 = random.choice(player_options[0]) + random.choice(second_choice)
TA贡献1806条经验 获得超8个赞
您可以简单地加入最后两个嵌套,并在加入的列表中进行随机选择。
pair_1 = random.choice(player_options[0]) + random.choice(player_options[1]+player_options[2])
添加回答
举报