两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。
a说他不和x比,c说他不和x,z比,请编程序找出匹配赛手的名单。
一道简单的推理题,用程序编就没思路了,写的程序只能实现排除掉题目给出的条件,不能只给出唯一对应的名单,有什么好的方法:
甲 = ['a','b','c']
乙 = ['x','y','z']
for i in 甲:
for j in 乙:
if ((i == 'a') and (j == 'x')) or \
((i == 'c') and ((j == 'x') or (j == 'z'))):
continue
print(i,'\t','VS','\t',j)
打印结果:
a VS y
a VS z
b VS x
b VS y
b VS z
c VS y