a = 6 b = 2 c = 9 print(c/b//b)
Кто-нибудь может сказать, почему результат именно 2.0 вместо 2? 9/2 = 4.5 4.5 // 2 должно быть 2 bcos при делении этажа округляется до ближайшего целого значения. Но почему результат 2.0?
Полное деление дает округленное значение. Но это не обязательно целое число. Так что это зависит от типа операндов, и поскольку 4.5 является значением с плавающей запятой, ответ должен быть с плавающей точкой. Поэтому 4 // 2 = 2 и 4,5 // 2 = 2,0