2015-03-13 2 views
4

Почему -10 // 3 дают -4 Я думал, что оператор // просто действует как деление, но отбрасывает остаток. Я использую python 3.4.2 IDLEПочему -10 // 3 дают -4?

Это также, похоже, происходит и для оператора% т.е. -10% 3 дает 2

ответ

3

Python всегда округляется до отрицательного бесконечного для операций с целым делением и остатком.

Почему Python был разработан таким образом, объясняется создателем Python here.

+0

Спасибо за эту статью. –

+0

@DavidYu Если мой ответ решил вашу проблему, вы можете пометить его как таковой, нажав галочку рядом с моим ответом. Это даст мне и вам небольшую репутацию. – orlp

Смежные вопросы