阿尔法斗士 2023-03-29 17:01 采纳率: 100%
浏览 15
已结题

Python技能树的存在问题

技能树中,“lice、Bob 和他们的朋友们”模块的题好像有一点错误

这一段中parse_desc的传参存在问题

    def parse(self, desc):
        # 解析名字部分
        name_cn, name_en, rest = self.parse_name(desc)

        # 解析角色部分
        role, rest = self.parse_role(rest)

        # 解析描述不符
        desc = self.parse_desc(rest)

        # 创建密码城邦人物
        people = CryptographyPeople(name_cn, name_en, role, desc)

        return people

应该改为

    def parse(self, desc):
        # 解析名字部分
        name_cn, name_en, rest = self.parse_name(desc)

        # 解析角色部分
        role, rest = self.parse_role(rest)

        # 解析描述不符
        desc = self.parse_desc(name_cn, name_en, role, rest)

        # 创建密码城邦人物
        people = CryptographyPeople(name_cn, name_en, role, desc)

        return people
  • 写回答

1条回答 默认 最新

  • 0xjade-Follow 2023-03-30 09:57
    关注

    您所提到的问题确实存在,parse_desc方法应该将name_cn、name_en和role作为参数传递。这些参数在解析描述时需要用到,以便正确地创建CryptographyPeople对象。

    在修正后的代码中,parse_desc方法应该如下所示:

    sql
    Copy code
    def parse_desc(self, name_cn, name_en, role, desc):
        desc = desc.strip()
    
        if desc.startswith("“") and desc.endswith("”"):
            desc = desc[1:-1]
    
        return desc
    
    

    修正后的代码将正确地解析名字和角色,并将它们传递给parse_desc方法以获取正确的描述信息。

    再次感谢您指出这个问题,并希望这个解决方案能够帮助到其他人。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月7日
  • 已采纳回答 3月30日
  • 创建了问题 3月29日