2015-11-15 43 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 –

相關問題