两队参赛对手问题

'''
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。
有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

'''

'''
解题思路:列举出一方所有可能的上场顺序,因一人只能上场一次,故做两次避免重复参赛验证,后列出不重复商场情况下的所有可能
参赛顺序,对照给出的条件,去除不可能项即可。
'''
def player():
li=['x','y','z']
for a in li:
for b in li:
if a!=b:# 避免重复参赛
for c in li:
if a!=c and b!=c:# 避免重复参赛
if a != 'x' and c != 'x' and c != 'z':# 根据题意判断
print('a的对手是%s\nb的对手是%s\nc的对手是%s' % (a, b, c))
player()

猜你喜欢

转载自www.cnblogs.com/yangzhen-ahujhc/p/12342475.html