list1=[]
for i in range(1,19):
for q in range(1,19):
for w in range(1,19):
if i+q+w==20:
list1.append([i,q,w])
j=[]
list2=[]
for e in list1:
if set(e) not in j:
j.append((set(e)))
list2.append(e)
print("一共有%d种排列:他们分别是"% len(j))
for each in list2:
print(each,end='\n')
_____________________________________________________________
一共有33种排列:他们分别是
[1, 1, 18]
[1, 2, 17]
[1, 3, 16]
[1, 4, 15]
[1, 5, 14]
[1, 6, 13]
[1, 7, 12]
[1, 8, 11]
[1, 9, 10]
[2, 2, 16]
[2, 3, 15]
[2, 4, 14]
[2, 5, 13]
[2, 6, 12]
[2, 7, 11]
[2, 8, 10]
[2, 9, 9]
[3, 3, 14]
[3, 4, 13]
[3, 5, 12]
[3, 6, 11]
[3, 7, 10]
[3, 8, 9]
[4, 4, 12]
[4, 5, 11]
[4, 6, 10]
[4, 7, 9]
[4, 8, 8]
[5, 5, 10]
[5, 6, 9]
[5, 7, 8]
[6, 6, 8]
[6, 7, 7]
|