|
|
发表于 2018-3-22 22:54:18
|
显示全部楼层
- import random
- def sort_dices(die):
- die_score = []
- for each in die:
- if each[0] == each[1] == each[2]:
- die_score.append(100 * each[0])
- elif each[0] == each[1]:
- die_score.append(each[0] * 15 + each[2])
- elif each[0] == each[2]:
- die_score.append(each[0] * 15 + each[1])
- elif each[1] == each[2]:
- die_score.append(each[1] * 15 + each[0])
- else:
- die_score.append(each[0] + each[1] + each[2])
- sortdie_score = sorted(die_score, reverse=True)
- final_list = []
- for k in range(len(die)):
- final_list.append(die[die_score.index(sortdie_score[k])])
- return final_list
- dices = []
- for i in range(20):
- dic1 = []
- for j in range(3):
- dic1.append(random.randint(1, 6))
- dices.append(tuple(dic1))
- print dices
- print sort_dices(dices)
复制代码
=======
每个骰子元组计算排序的权重分数
三个一样的数字,重复数字权重100
两个一样的数字,重复数字权重 15
都不一样,直接算和
最后按权重排序
|
评分
-
查看全部评分
|