Python2.x 与 Python3.x 均可执行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import itertools
A = ["a", "b", "c"]
B = ["x", "y", "z"]
team = [] # 存储比赛名单
rankB = [list(each) for each in itertools.permutations(B)] # 将对手的全部组合方式列出来
while True:
flag = 0
team = list(zip(A, B)) # 匹配选手
print(team)
for each in team:
if (("a" in each) and ("x" in each)) or (("c" in each) and (("x" in each) or ("z" in each))): # 判断是否符合对阵要求
flag = 1 # 如不符合则打个标记
break
if flag:
B = rankB.pop() # 改变一下对手位置
else:
break
for v1, v2 in team:
print("%s 对阵 %s" % (v1, v2))苏格拉顶 苏格拉顶
qia***avie@163.com
8年前 (2017-11-15)