|
发表于 2016-1-15 16:27:48
|
显示全部楼层
本帖最后由 a1104201 于 2016-1-15 16:30 编辑
你这个题目什么时候能公布下答案 我们学习下
排序上不知道咋排
#-*- coding:UTF-8 -*-;
import random as r;
t_type = ['黑桃','红桃','梅花','方块']
pai = {
'黑桃':['A','2','3','4','5','6','7','8','9','10','J','Q','K'],
'红桃':['A','2','3','4','5','6','7','8','9','10','J','Q','K'],
'梅花':['A','2','3','4','5','6','7','8','9','10','J','Q','K'],
'方块':['A','2','3','4','5','6','7','8','9','10','J','Q','K']
}
game = [
{},
{},
{},
{}
]
shu = 1;
def getHuase(t_type):
h_len = len(t_type);
h = h_len-1;
h1 = r.randint(0,h);
huase = t_type[h1];
h1_len = len(pai[huase]);
if h1_len==0:
del pai[huase];
del t_type[h1];
huase,h1_len = getHuase(t_type);
h1_len = len(pai[huase]);
return (huase,h1_len);
def paixu(a):
for i in a:
print(ord(i));
while shu<=52:
for i in range(4):
huase,h1_len = getHuase(t_type);
h2 = r.randint(0,h1_len-1);
p = pai[huase][h2];
game[i].setdefault(huase,[]).append(p);
del pai[huase][h2];
shu += 1;
num = 1;
for i in game:
print("第%s位玩家的牌面为:" % num);
for a in i:
#print(sorted(i[a]));
p = reversed(sorted(i[a]));
print(a," ".join(p));
num += 1;
希望能得到指点 |
|