divmod()函数

为什么divmod(-4,-5)的运行结果是(0,-4),这个-4是如何来的呢?

-4除-5,商为0,余-4,没问题啊

divmod(a//b, a%b)

整除 -4//-1 = 0

余数 -4%-5 = -4

所有就是divmod(-4, -5) => (0, -4)

python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)

-4 // -5  =  0
-4 % -5 =-4