| 
 | 
 
 
发表于 2018-3-23 09:43:39
|
显示全部楼层
 
 
 
 本帖最后由 天圆突破 于 2018-3-23 09:50 编辑  
- from random import randint
 
 - def dct(n):
 
 -     lstf, lst3, lst2, lst = list(), list(), list(), list()
 
 -     for i in range(n):
 
 -         a = list(str(randint(1,6)) for i in range(3))
 
 -         lstf.append(tuple(int(i) for i in a))
 
 -         b = sorted(a, reverse = True)
 
 -         if b[0] == b[1] == b[2]:
 
 -             lst3.append(''.join(b))
 
 -         elif b[0] == b[1]:
 
 -             lst2.append(''.join(b))
 
 -         elif b[1] == b[2]:
 
 -             lst2.append(''.join(reversed(b)))
 
 -         else:
 
 -             lst.append(''.join(b))
 
 -     lst.sort(reverse=True)
 
 -     lst2.sort(reverse=True)
 
 -     lst3.sort(reverse=True)
 
 -     return lstf, list(tuple((int(j) for j in list(i))) for i in lst3) + list(tuple((int(j) for j in list(i))) for i in lst2) + list(tuple((int(j) for j in list(i))) for i in lst)
 
  复制代码- if __name__ == '__main__':
 
 -     print('掷骰后的结果是:\t%s\n排序后的列表是:\t%s'%(dct(11)))
 
  复制代码 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |