技能树中,“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方法以获取正确的描述信息。
再次感谢您指出这个问题,并希望这个解决方案能够帮助到其他人。