Sono confuso circa la seguente matematica intero in python:divisione Integer in Python
-7/3 = -3
dal (-3)*3 = -9 < -7
. Capisco.
7/-3 = -3
Non capisco come questo è definito. (-3)*(-3) = 9 > 7
. Secondo me, dovrebbe essere -2, perché (-3)*(-2) = 6 < 7
.
Come funziona?
Python segue generalmente il Principio di Almost Astonishment. Si limita sempre alla divisione intera. – Chriszuma
Ecco la logica, direttamente dallo stesso bdfl: http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html –
Per le persone che arrivano qui per aiuto nella divisione intera: In Python 3, la divisione in interi è fatta usando '//', es '-7 // 3 = -3' ma' -7/3 = -2,33..'. – poke