2015-11-15 45 views

回答

8

这不是%运算符的问题。你不小心使用了Python整数文字特征。

你用0前缀数字创造了一个八进制

>>> 31 
31 
>>> 031 
25 

3 * 8 + 1,不3 * 10 + 1

在Python 3中,您不再可以通过这种方式创建八进制数字,只能使用0o前缀。

+0

PS:在Python 3中,'031'引发'SyntaxError:invalid token'。 –

+0

是的,正如我所说的,你不能再在Python 3中使用该语法。 –

+0

是的,只需粘贴错误消息:P –

相关问题