3

我正在开发一个生成单场淘汰锦标赛的程序。到目前为止我的代码看起来像这样(我刚刚开始)

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 到“数量”。最有效的方法是什么?

4

3 回答 3

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'
于 2013-03-29T03:57:36.410 回答
2
team1 = random.choice(teams)
teams.remove(team1)
team2 = random.choice(teams)

我认为这应该有效。

于 2013-03-29T03:58:12.147 回答
0

我不完全确定你在问什么,但是选择你可以使用的随机数,例如

random.randint(1,10)

这会给你一个 1 到 10 之间的随机数

注意:需要导入随机模块

import random
于 2013-03-29T03:58:52.477 回答