Python分配返回错误(无效令牌)
今天我在学习python,我在控制台中分配了一个int变量,如下所示Python分配返回错误(无效令牌),python,Python,今天我在学习python,我在控制台中分配了一个int变量,如下所示 zipcode = 02492 SyntaxError: invalid token 但这是像这样的错误 zipcode = 02492 SyntaxError: invalid token 为什么,我不明白?请帮助我解决此查询。出现错误的原因是Python将以数字0开头的数字解释为(以8为基数)。但是,唯一有效的八进制数字是0-7,因此邮政编码中的9被视为无效。此外,如果您使用的是Python3,那么八进制文字的格式
zipcode = 02492
SyntaxError: invalid token
但这是像这样的错误
zipcode = 02492
SyntaxError: invalid token
为什么,我不明白?请帮助我解决此查询。出现错误的原因是Python将以数字
0
开头的数字解释为(以8为基数)。但是,唯一有效的八进制数字是0-7,因此邮政编码中的9
被视为无效。此外,如果您使用的是Python3,那么八进制文字的格式已经更改,因此它们现在以0o
开头(零后跟小写字母o),因此即使您尝试输入zipcode=02432
,也会出现错误,这在Python2中是有效的
由于邮政编码不需要对其执行数学运算,因此最好将其存储为字符串。非常感谢您的支持help@Harman你很好,但如果我想做任何数学运算,那么我怎么能用9,8数字?@Harman你需要对邮政编码做什么数学运算?@Harman在这种情况下,像往常一样分配:
parts=79345
。正是当一开始有一个0
时,Python才认为它是一个八进制数。