>>> a = 02492
^
SyntaxError: invalid token
>>> a = 02132
>>> print a
1114
Run Code Online (Sandbox Code Playgroud)
前导零表示八进制数,即允许数字0通过的八进制数7,
所以,虽然02132是一个有效的八进制数,02492是不是,因为它包含了非数字(以八进制数的情况下)字符9.
与要求计算机处理十进制数字没有什么不同,例如:
num = 3v14159
Run Code Online (Sandbox Code Playgroud)
你也应该小心之类的东西02132-这是不一样的十进制数2132,而它的八进制变体,或.2x83 + 1x82 + 3x81 + 2x801114