【发布时间】:2014-08-26 07:45:21
【问题描述】:
今天我正在学习 python,我已经在控制台中分配了一个 int 变量,像这样
zipcode = 02492
但它会像这样返回错误
SyntaxError: invalid token
为什么,我不明白?请帮我解决这个问题。
【问题讨论】:
标签: python
今天我正在学习 python,我已经在控制台中分配了一个 int 变量,像这样
zipcode = 02492
但它会像这样返回错误
SyntaxError: invalid token
为什么,我不明白?请帮我解决这个问题。
【问题讨论】:
标签: python
您收到错误的原因是 Python 将以数字 0 开头的数字解释为 octal(以 8 为基数)。但是,唯一有效的八进制数字是 0-7,因此您的邮政编码中的 9 被视为无效。此外,如果您使用的是 Python 3,八进制文字的格式已更改,因此它们现在以 0o 开头(零后跟小写字母 o),因此即使您尝试输入仍然会出错zipcode = 02432,在 Python 2 中有效。
由于邮政编码不需要对其执行数学运算,因此最好将其存储为字符串。
【讨论】:
parts = 79345。只是当你在开头有一个0 时,Python 才会认为它是一个八进制数。