estoy confundido acerca de lo siguiente matemáticas número entero en Python:La división entera en Python
-7/3 = -3
desde (-3)*3 = -9 < -7
. Entiendo.
7/-3 = -3
No entiendo cómo se define esto. (-3)*(-3) = 9 > 7
. En mi opinión, debería ser -2, porque (-3)*(-2) = 6 < 7
.
¿Cómo funciona esto?
Python generalmente sigue el Principio de Menos Asombro. Simplemente siempre redondea hacia abajo para la división de enteros. – Chriszuma
Aquí está la razón de ser, directamente desde el propio bdfl: http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html –
Para las personas que vienen aquí para la ayuda de la división entera: En Python 3, la división de enteros se hace usando '//', por ej. '-7 // 3 = -3' pero' -7/3 = -2.33..'. – poke