书生浦语第四期——Python 前置基础

部署运行你感兴趣的模型镜像

leecode任务:

383. 赎金信

已解答

简单

相关标签

相关企业

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false 。

magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1:

输入:ransomNote = "a", magazine = "b"
输出:false

示例 2:

输入:ransomNote = "aa", magazine = "ab"
输出:false

示例 3:

输入:ransomNote = "aa", magazine = "aab"
输出:true

提示:

  • 1 <= ransomNote.length, magazine.length <= 105
  • ransomNote 和 magazine 由小写英文字母组成
class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        magazine_count = {}
        for char in magazine:
            if char in magazine_count:
                magazine_count[char] += 1
            else:
                magazine_count[char] = 1
        for char in ransomNote:
            if char in magazine_count and magazine_count[char] > 0:
                magazine_count[char] -= 1  
            else:
                return False  
        return True

任务2:

报错内容:

Traceback (most recent call last):
  File "/root/1104-4/debug_interLM_test.py", line 32, in <module>
    res_json = json.loads(res)
  File "/root/.conda/envs/demo/lib/python3.10/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/root/.conda/envs/demo/lib/python3.10/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/root/.conda/envs/demo/lib/python3.10/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

显示报错在代码第32行,32行开始debug

 继续向上追溯,打断点,在第31行

查看res结果:

'```json\n{\n  "model_name": "书生浦语InternLM2.5",\n  "development_institution": "上海人工智能实验室",\n  "parameter_versions": ["1.8B", "7B", "20B"],\n  "max_context_length": "1M"\n}\n```'

结合报错信息,是json.loads输入错误,代码更改为:

将31行的res字符串结果去掉前端的```json和最后的```

代码如下:res = internlm_gen(prompt,client).strip('```json')

更改后输出如下:

其他任务:

conda安装 

指定目录安装:

DEBUG

逐步debug

条件断点:在i=end-1处打断点如下所示:

在i=9时停下:

计数断点,在执行5次后停下:

 日志断点:

vscode使用命令行进行debug

命令行重命名成功: 调用生成的API:

 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值