微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我有我的作业代码我不知道如何修复错误我收到一个类型错误

如何解决我有我的作业代码我不知道如何修复错误我收到一个类型错误

随机导入

类 PlayingCard(): def init(self,card_value,suit):

    if value in '2345678910JQKA':
        self.rank = str(card_value)
    else:
        print('Invalid rank!')
        raise Exception('Invalid rank!')
        

    self.rank = str(value)
    if suit in '♥♦♣♠':
        self.suit = suit
    else:
        print('Invalid suit!')
        raise Exception('Invalid suit!')

def get_rank(self):
    return self.rank

def get_suit(self):
    return self.suit
def __repr__(self):
    return self.rank+" of " +self.suit

类甲板():

ranks=[2,3,4,5,6,7,8,9,10,'J','Q','K','A']
suits=['♥','♦','♣','♠']
deck_cards=[]


def __init__(self,suit):
    for rank in Deck.ranks:
        for suit in Deck.suits:
            card=PlayingCard(rank,suit)
            Deck.deck_cards.append(card)
            
    self.cards=[]
    for card in Deck.deck_cards:
        if card.get_suit()==suit:
            self.cards.append(card)

def shuffle_deck(self):
    random.shuffle(Deck.deck_cards)

def deal_card(self,card_count):
    deal_cards=[]
    
    if card_count<=len(self.cards):
        deal_cards=random.sample(self.cards,card_count)
        for card in deal_cards:
            self.cards.remove(card)
            
        deal_card_str = ""
        for card in deal_cards:
            deal_card_str += card.__str__()+","
        print(deal_card_str[:-2])
        
    else:
        print('Cannot deal '+str(card_count)+' cards. The deck only has '
              +str(len(self.cards))+' cards left!')

def __str__(self):
    full_deck =''
    for card in Deck.deck_cards:
        full_deck += card.__str__()+","
    return full_deck[:-2]

deck1 = Deck() 打印(deck1.cards)


TypeError Traceback(最近一次调用最后一次) 在 72 73 ---> 74 甲板 1 = 甲板() 75 打印(deck1.cards) 76

TypeError: init() 缺少 1 个必需的位置参数:'suit'

解决方法

类 Deck 的构造函数不需要 suit 参数,您已经在上面定义了它。您可能想要做的是删除参数:

def __init__(self)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。