Modul (%) in python not like in C?

Lee Harr missive at frontiernet.net
Sun Sep 9 18:05:13 EDT 2007


>> Python will always yield a number x = m%n such that 0 <= x < n, but 
>> Turbo C will always yield a number such that if x = m%n -x = -m%n.  That 
>> is, since 111 % 10 = 1, -111 % 10 = -1.  The two values will always 
>> differ by n (as used above). 


Maybe it is an order-of-operations thing....

-111 % 10 = -1
(-111) % 10 = 9
?




More information about the Python-list mailing list