Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python分配返回错误(无效令牌)_Python - Fatal编程技术网

Python分配返回错误(无效令牌)

Python分配返回错误(无效令牌),python,Python,今天我在学习python,我在控制台中分配了一个int变量,如下所示 zipcode = 02492 SyntaxError: invalid token 但这是像这样的错误 zipcode = 02492 SyntaxError: invalid token 为什么,我不明白?请帮助我解决此查询。出现错误的原因是Python将以数字0开头的数字解释为(以8为基数)。但是,唯一有效的八进制数字是0-7,因此邮政编码中的9被视为无效。此外,如果您使用的是Python3,那么八进制文字的格式

今天我在学习python,我在控制台中分配了一个int变量,如下所示

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才认为它是一个八进制数。