用python创建一个扑克牌手分析器

问题描述 投票:0回答:1

所以,我想在我的python课上拿个C,而我的最后一个项目却让我很难受。

suits = {0: "Hearts", 1: "Diamonds", 2: "Clubs", 3: "Spades"}
ranks = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
card_deck = []

def create_deck():
    for suit in suits:
        for rank in ranks:
            card_deck.append([rank, suit])

create_deck()

现在我必须创建一个函数来将列表条目与实际的牌联系起来,所以,1,0将读作A of Hearts等等。

card = (1,0) 索引元组得到suitsuit=card[1] 现在把suit插入到字典中得到相应的textuit_text=suits[suit]

看起来我需要创建一个新的字典,里面有面卡

cards = {1: "Ace", 11: "Jack", 12: "Queen", 13: "King"}

但我怎样才能让它们与列表条目相关联?

python dictionary poker
1个回答
1
投票

经过一番努力,我想明白了。

def print_card():
    for card in card_deck:
        suit = card[1]
        suit_text = suits[suit]
        if card[0] == 1 or card[0] == 11 or card[0] == 12 or card[0] == 13:
            rank = card[0]
            rank_text = face_cards[rank]
        else:
            rank = card[0]
            rank_text = ranks[rank] - 1

        print (str(rank_text) + " of " + suit_text)

print_card()
© www.soinside.com 2019 - 2024. All rights reserved.