-3
>>> m = 3403
>>> 31 % m
31
>>> 031 % m
25
我在使用python測試RSA的終端。我不知道爲什麼最後一行會給出結果。有任何想法嗎?Python模運算符給出的結果不好
>>> m = 3403
>>> 31 % m
31
>>> 031 % m
25
我在使用python測試RSA的終端。我不知道爲什麼最後一行會給出結果。有任何想法嗎?Python模運算符給出的結果不好
這不是%
運算符的問題。你不小心使用了Python整數文字特徵。
你用0
前綴數字創造了一個八進制數:
>>> 31
31
>>> 031
25
這3 * 8 + 1
,不3 * 10 + 1
。
在Python 3中,您不再可以通過這種方式創建八進制數字,只能使用0o
前綴。
PS:在Python 3中,'031'引發'SyntaxError:invalid token'。 –
是的,正如我所說的,你不能再在Python 3中使用該語法。 –
是的,只需粘貼錯誤消息:P –