leecode任务:
已解答
简单
相关标签
相关企业
给你两个字符串: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 <= 105ransomNote和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:
348

被折叠的 条评论
为什么被折叠?



