【发布时间】:2015-11-18 11:26:30
【问题描述】:
>>> print(int(0x51))
81
这是正确的。
>>> str = 51
>>> cmd = "0x%s" %(str)
>>> print(int(cmd))
但是为什么这是不正确的呢? 我得到 ValueError: invalid literal for int() with base 10: '0x51'
【问题讨论】:
-
0x51已经是一个整数(以十六进制表示),51也是,但有不同的值。