转载一段网友用python写的扑克发牌代码
两个方法生成,注释掉的内容为一次发够13张
'''2 随机生成扑克牌的4手牌(4个人的牌局,没手13张,没有大小王)''' import random num = [] #代表红桃,方块,黑桃,梅花 for i in ['Hearts','Cube','Spades','plum']: for j in ['2','3','4','5','6','7','8','9','10','J','Q','K','A']: num.append(i+j) #random.shuffle() 讲序列中的内容随机打乱 random.shuffle(num) #生成二维game game = [[] for i in range(4)] #一次性发13张 ''' for i in range(4): while len(num) > 0: game[i].append(num[0]) num.pop(0) if len(game[i])==13 : break for i in range(4): print("第{}个人的手牌为:\n".format(i+1),game[i]) ''' #一次发一张 for i in range(52): if len(num) == 0: break game[i%4].append(num[0]) #删除第一个元素 num.pop(0) for i in range(4): print("第{}个人的手牌为:\n".format(i+1),game[i])