列表中的两个不同的random.choices(python)

时间:2015-09-10 03:04:37

标签: python random

在这里完成python noob,但我慢慢地绕着它绕着它。 我正在制作一个1v1 Halo 3锦标赛风格的程序,随机匹配玩家并选择地图,游戏类型等......

我遇到的问题是我不知道如何从列表中随机调用两个不同的字符串。

playerList = ["Player 1", "Player 2", "Player 3", "Player 4"]

所以说这是玩家名单,我将如何打印:

  

玩家1对玩家3

我尝试了一些不同的东西但无济于事。我对random库有一点了解,但我无法弄清楚如何做到这一点

即打印random.choice(playerList)+" vs"当你运行足够多次时,+ random.choice(playerList)最终会让相同的玩家彼此相思...

干杯

1 个答案:

答案 0 :(得分:3)

您要找的是random.sample。你想从列表中选出2个:

import random

playerList = ["Player 1", "Player 2", "Player 3", "Player 4"]
player1, player2 = random.sample(playerList, 2)
print '{} vs. {}'.format(player1, player2)