为什么 floor division return 是 float 而不是 int

Why does floor division return a float instead of an int

a = 6
b = 2
c = 9

print(c/b//b)

谁能告诉我为什么这个结果是 2.0 而不是 2? 9/2 = 4.5 4.5//2 应该是 2 bcos floor division 四舍五入到最接近的整数值。但是为什么结果是2.0?

楼层划分给出四舍五入值。但它不一定给出整数。所以这取决于操作数的类型,并且 4.5 是一个浮点值,因此答案必须是一个浮点数。 这就是为什么 4//2 = 2 和 4.5//2 = 2.0