我发现了以下内容
每次运行它都会生成相同的计划。如果我在那里添加一个 random.shuffle() ,它仍然太可预测了。
下面是我对那篇文章的简单编辑,随机到位,我得到了奇怪的结果
import random
def round_robin(units, sets = None):
""" Generates a schedule of "fair" pairings from a list of units """
count = len(units)
sets = sets or (count - 1)
half = count / 2
for turn in range(sets):
left = units[:half]
right = units[count - half - 1 + 1:][::-1]
pairings = zip(left, right)
if turn % 2 == 1:
pairings = [(y, x) for (x, y) in pairings]
units.insert(1, units.pop())
yield pairings …Run Code Online (Sandbox Code Playgroud) 我想在python中编写一个League Fixture生成器,但我不能.这是详细信息:
有一个动态的团队列表teams = ["Team1", "Team2", "Team3", "Team4"].如何从团队列表中生成fixture_weekx列表?例如:
fixture_week1 = ["Team1", "Team2", "Team3", "Team4"]
fixture_week2 = ["Team1", "Team3", "Team2", "Team4"]
fixture_week2 = ["Team1", "Team4", "Team2", "Team3"]
#Return matches:
fixture_week1 = ["Team2", "Team1", "Team4", "Team3"]
fixture_week2 = ["Team3", "Team1", "Team4", "Team2"]
fixture_week2 = ["Team4", "Team1", "Team3", "Team2"]
Run Code Online (Sandbox Code Playgroud)
任何的想法?