Python 为什么floor division返回一个float而不是int

Python 为什么floor division返回一个float而不是int,python,floor,floor-division,Python,Floor,Floor Division,谁能告诉我为什么这是2.0而不是2.0的结果? 9/2 = 4.5 4.5//2应为2 bcos楼层分区,四舍五入至最接近的整数值。但是为什么结果是2.0?楼层划分给出了舍入值。但它不一定给出一个整数。所以它取决于操作数的类型,因为4.5是一个浮点值,所以答案必须是一个浮点值。 这就是为什么4//2=2和4.5//2=2.02.0是最接近的整数值,它的类型是float:。read 2.0也是一个整数,而不是python;)这里是浮点。@superbrain它是一个float对象,其值在数学意义上

谁能告诉我为什么这是2.0而不是2.0的结果? 9/2 = 4.5
4.5//2应为2 bcos楼层分区,四舍五入至最接近的整数值。但是为什么结果是2.0?

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

2.0
是最接近的整数值,它的类型是
float
:。read 2.0也是一个整数,而不是python;)这里是浮点。@superbrain它是一个
float
对象,其值在数学意义上是一个整数<代码>浮点对象可以表示整数和实数numbers@juanpa.arrivillaga嗯,它们几乎不能代表任何实数。
a = 6
b = 2
c = 9

print(c/b//b)