• 个人简介

    import random as rd def init(): poker=[i for i in range(54)] # 初始化扑克牌编号 rd.shuffle(poker) # 随机洗牌, 打乱 poker 的顺序 player1,player2,player3=[],[],[] for i in range(17): player1.append(poker[i3+0]) player2.append(poker[i3+1]) player3.append(poker[i*3+2]) return player1 # 作为玩家 1, 仅允许查看 player1 的手牌

    def view(pk): code1="♠♥♣◆" code2="34567890JQKA2" result="" for i in pk: if i<=51: hs=code1[i%4] ds=code2[i//4] result+=hs+ds+" " elif i==52: result+="小王"+" " else: result+="大王"+" " return result def check(player): cnt=[[] for i in range(14)] # 初始化 cnt for i in player: if i>=52: cnt[13].append(i) # append()函数在列表末尾添加元素 else: cnt[i//4].append(i) result=["炸弹: ","三张: ","对子: ","单牌: ","顺子: "] lens=0 if len(cnt[13])==2: result[0]+="王炸" for j in range(len(cnt)-1): if len(cnt[j])==4: result[0]+=view(cnt[j]) elif len(cnt[j])==3: result[1]+=view(cnt[j]) elif len(cnt[j])==2: result[2]+=view(cnt[j]) elif len(cnt[j])1: result[3]+=view(cnt[j]) if len(cnt[j])!=0 and j<=11: # 统计“顺子” lens+=1 if lens5: start=j-4 else: if lens>=5: for k in range( start,j): result[4]+=view([cnt[k][0]]) lens=0 return result player1 = init() print(view(player1)) result = check(player1) for i in result: print(i)

  • 最近活动

    This person is lazy and didn't join any contests or homework.