天天看點

使用itertools.permutations(),找出三隊選手的名單

  • itertools.permutations()

傳回可疊代對象的所有數學全排列方式。

題目:

兩個乒乓球隊進行比賽,各出3人。甲隊為a,b,c三人,乙隊為x,y,z三人,已抽簽決定比賽名單

有人向隊員打聽比賽的名單,a說他不和x比,c說他不和x,z比,試編寫程式找出三隊選手的名單。

import itertools
 for i in itertools.permutations('xyz'):
 	if i[0]!='x'and i[2]!='x'and i[2]!='z':
 		print('a vs %s,b vs %s,c vs %s'%(i[0],i[1],i[2]))
           

運作結果:

a vs z,b vs x,c vs y