import random
# 定义牌的花色和点数
suits = ['♠', '♥', '♣', '♦']
ranks = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
# 生成一副牌
def generate_deck():
deck = []
for suit in suits:
for rank in ranks:
deck.append(rank + suit)
return deck
# 洗牌
def shuffle_deck(deck):
random.shuffle(deck)
# 发牌
def deal_cards(deck, num_players, num_cards_per_player):
hands = []
for _ in range(num_players):
hand = deck[:num_cards_per_player]
deck = deck[num_cards_per_player:]
hands.append(hand)
return hands
# 打印手牌
def print_hand(hand):
for card in hand:
print(card, end=" ")
print()
# 主函数
def main():
deck = generate_deck()
shuffle_deck(deck)
num_players = 3
num_cards_per_player = 17
hands = deal_cards(deck, num_players, num_cards_per_player)
print("玩家 1 的手牌:")
print_hand(hands[0])
print("玩家 2 的手牌:")
print_hand(hands[1])
print("玩家 3 的手牌:")
print_hand(hands[2])
if __name__ == "__main__":
main()