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

您所提到的问题确实存在,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方法以获取正确的描述信息。

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