Python赋值返回错误(无效令牌)

时间:2014-07-05 05:26:21

标签: python

今天我正在学习python,我在控制台中分配了一个int变量,就像这样

zipcode = 02492

但它会像我这样回复我的错误

SyntaxError: invalid token

为什么如此,我不明白?请帮我解决一下这个问题。

1 个答案:

答案 0 :(得分:3)

您收到错误的原因是因为Python将数字0开头的数字解释为octal(基数为8)。但是,唯一有效的八进制数字是0-7,因此邮政编码中的9被视为无效。另外,如果您使用的是Python 3,则八进制文字的格式已更改,因此它们现在以0o开头(零后跟小写字母o),因此即使您尝试过,仍会出现错误输入zipcode = 02432,这在Python 2中有效。

由于邮政编码不需要对其执行数学运算,因此最好将其存储为字符串。