python 调用random模块使用.shullfe() 模拟斗地主发牌

182 阅读1分钟
import random
# print(chr(ord('\u2660')))
# print(chr(ord('\u2663')))
# print(chr(ord('\u2665')))
# print(chr(ord('\u2666')))
player1 = []
player2 = []
landlord = []
dipai = []
card = []
for i in range(1, 14):
    if i == 1:
        i = "A"
    elif i == 11:
        i = "J"
    elif i == 12:
        i = "Q"
    elif i == 13:
        i = "K"
    card.append("♠" + str(i))
    card.append("♣" + str(i))
    card.append("♦" + str(i))
    card.append("♥" + str(i))
card.append('Joker大')
card.append('Joker小')
for i in range(3):
    random.shuffle(card)
i = 0
while (i < 51):
    player1.append(card[i])
    player2.append(card[i + 1])
    landlord.append(card[i + 2])
    i += 3
print(card)

dipai = card[51:54]
print('底牌:', dipai)
landlord += dipai

print('玩家1:', player1)
print('玩家2:', player2)
print('玩家3:', landlord)

每次发牌都是随机

QQ图片20211215211643.png

QQ图片20211215211806.png