从python中的列表中选择数字

时间:2013-03-29 03:52:33

标签: python list random

我正在制作一个能够产生单一淘汰赛的计划。到目前为止,我的代码看起来像这样(我刚刚开始)

amount = int(raw_input("How many teams are playing in this tournament?  "))
teams = []
i = 0
while i<amount:
    teams.append(raw_input("please enter team name:  "))
    i= i+1

现在我被卡住了。我想随机选择2个数字,这些数字将选择面向对方的球队。数字根本不能重复,并且必须从1到“数量”。最有效的方法是什么?

3 个答案:

答案 0 :(得分:11)

查看random模块。

>>> import random
>>> teams = ['One team', 'Another team', 'A third team']
>>> team1, team2 = random.sample(teams, 2)
>>> print team1
'Another team'
>>> print team2
'One team'

答案 1 :(得分:2)

team1 = random.choice(teams)
teams.remove(team1)
team2 = random.choice(teams)

我认为这应该有用。

答案 2 :(得分:0)

我不完全确定你要问的是选择你可以使用的随机数

random.randint(1,10)

这将为您提供1到10之间的随机数

注意:您需要导入随机模块

import random