В Python, 6/-132
получава отговор на -1
, но трябва ли това да е 0
?
Какви са правилата зад него?
Отговори:
0 за отговор № 1Питонът поставя резултата, което означава, че 1/2етажа до нула, но 1 / -2 етажа до -1. Това е различно от С, което се "съкращава към 0". AFAIK, повечето езици следват C. Python използва различни правила, за да поддържа разделяне "синхронизирано" с modulo. Тази статия прави добра работа за обяснение.
http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html