当前位置: 首页 > 知识库问答 >
问题:

我有任务的代码。我不知道如何修复这个错误。我得到一个打字错误

陆翰藻
2023-03-14

随机输入

类PlayingCard():def init(自我、卡值、套装):

    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.卡片)

72 73中的类型错误回溯(最近一次调用)---

类型错误:init()缺少1个必需的位置参数:'suit'

共有1个答案

益光亮
2023-03-14

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

def __init__(self)
 类似资料:
  • 我如何修复这个程序我使用Java Spring MVC?我想在数据库中输入包含日期的数据,但它显示错误。我该怎么修好它? 这是我在实体中的代码 字段“Tanggal”上对象“transaksipenjualan”中的字段错误:拒绝值[2019-07-15];代码[typemismatch.transaksipenjualan.tanggal,typemismatch.tanggal,typemis

  • 错误(25,1):PLS-00103:遇到符号“EXEC” 放下桌上的学生;提交;

  • 我怎么能修好它? replaceAll函数中此字符“{”错误。谢谢。

  • 以下是错误: 警告:需要(/home/****/public_html/wp-包含/load.php):无法打开流:第21行 /home/growfi5/public_html/wp-settings.php中没有这样的文件或目录 致命错误:require():无法打开required'/home/**/public\u html/wp includes/load。php'(include_pat

  • 我需要将12小时的时间转换为24小时的格式。 我现在已经把12小时的时间硬编码了,以使事情更简单。 我的逻辑:输入sting 07:05:45PM提取最后2个字符。如果AM check为前两个字符,则为12。。如果是,则将其设置为00,否则按原样输出,如果PM检查前两位数字是否为12。。如果是,请保持原样,如果不是,则在前2位加上12 总线错误:10是我运行代码得到的

  • 我得到一个错误java。lang.OutOfMemoryError(无错误消息),同时生成我的项目的签名Android应用程序包(AAB)。这是完整的错误消息- ***任务“:app:signReleaseBundle”的执行失败。 执行com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnablejava