首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BlackJack类

BlackJack类
EN

Stack Overflow用户
提问于 2021-01-17 03:47:07
回答 2查看 30关注 0票数 1

我没有收到错误,但我的类无法正常运行。我正在尝试让Card类打印“红心中的两颗”,但是当我运行它的时候什么也得不到。另外,在测试我的卡片类时,我得到了<__main__.Deck object at 0x0000029A1F045F70>,我想不起来该怎么纠正了。

代码语言:javascript
复制
import random


suits = ['spades', 'hearts', 'clubs', 'diamonds']
ranks = ['two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'jack', 'queen', 'king', 'ace']
values = {'two': 2, 'three': 3, 'four': 4, 'five': 5, 'six': 6, 'seven': 7, 'eight': 8, 'nine': 9, 'ten': 10, 'jack': 10, 'queen': 10, 'king': 10, 'ace': 11}

playing = True

class Card:
    def __init__(self, value, suit):
        self.value = value
        self.suit = suit

    def show(self):
        print("{} of {}".format(self.value, self.suit))

            

card_picked = Card('two', 'hearts')

class Deck:
    def __init__(self):
       self.cards = []
       self.build()

    def build(self):
        for i in values:
            for s in suits:
                self.cards.append(Card(i, s))

    def show(self):
        for c in self.cards:
            c.show()

    def shuffle(self):
        random.shuffle(self.cards)

    def deal(self):
        single_card = self.cards.pop()
        return single_card

deck = Deck()
print(deck)

提前感谢您提供的任何帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-17 04:12:20

print()访问类的__str__方法(如果该方法存在)。

您可以为您的Card类定义它:

代码语言:javascript
复制
class Card:
    
    [...]
    def __str__(self):
        return "{} of {}".format(self.value, self.suit)

对于整个扑克牌,您可以获得该扑克牌中每张卡的__str__方法:

代码语言:javascript
复制
class Deck:

    [...]

    def __str__(self):
        return '\n'.join([c.__str__() for c in self.cards])
票数 1
EN

Stack Overflow用户

发布于 2021-01-17 04:38:56

您的代码运行良好。

代码语言:javascript
复制
deck = Deck()
deck.shuffle()
card = deck.deal()
card.show()

我得到了输出:

代码语言:javascript
复制
six of hearts
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65753968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档