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

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日

悬赏问题

  • ¥15 r包runway详细安装教程
  • ¥15 Html中读取Json文件中数据并制作表格
  • ¥15 谁有RH342练习环境
  • ¥15 STM32F407 DMA中断问题
  • ¥15 uniapp连接阿里云无法发布消息和订阅
  • ¥25 麦当劳点餐系统代码纠错
  • ¥15 轮班监督委员会问题。
  • ¥20 关于变压器的具体案例分析
  • ¥15 生成的QRCode圖片加上下載按鈕
  • ¥15 板材切割优化算法,数学建模,python,lingo