我尝试运行以下脚本,但遇到此错误。
array.append([int(h[i:i + 2], 16) for i in (0, 2, 4)])
我的代码有什么问题?
答案 0 :(得分:0)
您正在尝试将字符串解析为十六进制的数字,其中每个字符串都是h
中的两个字符。这意味着您的字符串h
必须足够长才能包含每个子字符串的内容。
例如,如果h
是'1234'
,则
h[0:2] == '12'
h[2:4] == '34'
h[4:6] == ''
您的代码可以将'12'
和'34'
解析为十六进制数字,但无法解析''
,因此会引发异常。