【发布时间】:2020-11-20 20:44:17
【问题描述】:
我有一个 if-elif 语句将十六进制值分配给变量BinValues,如下所示:
if a == "v1":
BinValues = b'\xF2'
elif a == "v2":
BinValues = b'\xD3'
elif a == "v3":
BinValues = b'\x71\xC2'
由于十六进制值可能大于 3,因此为了使用多个 if 语句,我想使用字典来完成此任务。
我已经尝试如下,但出现错误。
BinValues = { "v1": b'\xF2', "v2": b'\xD3', "v3": b'\x71\xC2' }
但是当我打印dict BinValues的内容时,当我输入的值为b'\x71\xC2'时,键“v3”的值已更改为b'q\xc2'
>>> BinValues
{'v1': b'\xf2', 'v2': b'\xd3', 'v3': b'q\xc2'}
发生了什么事?谢谢
【问题讨论】:
标签: python-3.x binary hex