>>> a = 02492
^
SyntaxError: invalid token
>>> a = 02132
>>> print a
1114
答案 0 :(得分:5)
前导零表示八进制编号,该编号允许数字0
到7
包含,
因此,虽然02132
是有效的八进制数,但02492
不是,因为它包含非数字(在八进制数字的上下文中)字符{{ 1}}。
与要求计算机处理十进制数字没有什么不同,例如:
9
你应该对num = 3v14159
之类的事情小心 - 它不和十进制数02132
相同,而是八进制变量2132
,或2x83 + 1x82 + 3x81 + 2x80
。