|
|
发表于 2018-7-20 20:31:09
|
显示全部楼层
- import random
- list1 = [1,2,3,4,5,6]
- list3 = []
- #生成结果列表
- for i in range(8):
- list2 = []
- for j in range(3):
- data = random.choice(list1)
- list2.append(data)
- list3.append(tuple(list2))
- list4 = []
- list5 = []
- list6 = []
- for each in list3:
-
- #三个点数一样
- if each[0] == each[1] == each[2]:
- list4.append(each)
- list4.sort()
- list4.reverse()
-
- #有两个点数一样
- elif each[0] == each[1] or each[0]== each[2] or each[1] == each[2]:
- list5.append(each)
- list8 = []
- for each in list5:
- if each[0] == each[1]:
- list8.append(each)
- elif each[0]== each[2]:
- tup = (each[0],each[2],each[1])
- list8.append(tup)
- elif each[1] == each[2]:
- tup = (each[1],each[2],each[0])
- list8.append(tup)
-
- list8.sort()
- list8.reverse()
-
- #点数都不相同
- else:
- list6.append(each)
- dict1 = {}
- Sum_list = []
- list7 = []
- for each in list6:
- Sum = each[0] + each[1] + each[2]
- Sum_list.append(Sum)
- dict1[Sum] = each
- Sum_list.sort()
- Sum_list.reverse()
- for each in Sum_list:
- list7.append(dict1[each])
- print(list4+list8+list7)
复制代码 |
|