Ой. Хасан. А я знаю решение.
Питон работает с двумя типами числовых данных: целое число, и число с плавающей запятой.
Так вот по умолчанию если запятой нет – число целое и соответственно результат питон выдает в виде целого числа. А как только любое из чисел в формуле становится с плавающей запятой (float), питон сразу понимает что в результате мы хотим получить плавающее число.
Нужно писать float(один из параметров)/другой параметр.
Это не ошибка, это закон работы питона. Если аргументы целые – то и результат будет целое число.
К целому числу и обратно туда сюда преобразовывают два оператора int() и float()
OUT = 10/4, 10/4.0, 10/float(4), 10.0/4, float(10)/4, 10/4.0+10/4, 10/int(4.0), int(10.5)/4