3 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您希望列表 2 和 3 中所有玩家的概率一致,您可以將列表連接起來:
pair_1 = random.choice(player_options[0]) + random.choice(player_options[1] + player_options[2])
如果您希望首先在列表之間進(jìn)行 50%-50% 的拆分選擇,然后在所選列表中進(jìn)行統(tǒng)一,您可以鏈接 2 個(gè)choice
調(diào)用,例如:
pair_1 = random.choice(player_options[0]) + random.choice(random.choice(player_options[1:3]))
請(qǐng)注意,如果列表 2 和 3 的長(zhǎng)度不同,則它們會(huì)產(chǎn)生不同的被選擇為列表 2 和 3 的成員的概率。因此,您應(yīng)該選擇適合您目的的一種。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
關(guān)于什么
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])
或者通過第二次使用兩次選擇函數(shù)來完成:
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貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以簡(jiǎn)單地加入最后兩個(gè)嵌套,并在加入的列表中進(jìn)行隨機(jī)選擇。
pair_1 = random.choice(player_options[0]) + random.choice(player_options[1]+player_options[2])
添加回答
舉報(bào)