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])
添加回答
舉報