对象没有属性“split()”Python

2024-10-01 09:21:29 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个错误,我试图从传递给类内方法的字符串中获取第一个工作。但我得到了AttributeError:“Deck”对象在我运行时没有属性“split”。传入的“新卡”将是例如“两颗心”。新卡片是字符串,self.values是字典

# returns integer value of a card
def get_card_value(self, new_card):
    return self.values[new_card.split()[0]]

错误是:

回溯(最近一次呼叫最后一次): 文件“/home/andypaling/Documents/Programming/python/random/card_game/game.py”,第146行,在 如果不是游戏。检查相同的卡(玩家1卡,玩家2卡): 文件“/home/andypaling/Documents/Programming/python/random/card\u game/game.py”,第87行,在check\u same\u cards中 如果card1.获取卡值(card1)=card2.获取卡值(card2): 文件“/home/andypaling/Documents/Programming/python/random/card\u game/game.py”,第40行,在get\u card\u值中 拆分字符串=新卡。拆分(“”)

谢谢你的帮助


Tags: 文件字符串pyselfgamehomevalue错误
1条回答
网友
1楼 · 发布于 2024-10-01 09:21:29

嘿,看起来你使用的是一种不同的数据类型,而不是一个字符串。判断你在玩纸牌游戏,我猜你在使用一个元组。尝试将数据转换为字符串,然后使用.split()函数将其拆分

我希望这能有所帮助

相关问题 更多 >