我正在制作一个能够产生单一淘汰赛的计划。到目前为止,我的代码看起来像这样(我刚刚开始)
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到“数量”。最有效的方法是什么?
答案 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