python生成4人扑克手牌

直接上代码,解释在注释,不懂评论留言,必回

'''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])

两个方法生成,注释掉的内容为一次发够13张

猜你喜欢

转载自blog.csdn.net/weixin_43402353/article/details/109089184