В Python 2.x оператор /
по умолчанию использует целочисленное деление.Начиная с Python 3.x (или если вы запускаете программу 2.x с from __future__ import division
), оператор /
выполняет деление с плавающей запятой.Это задокументировано в PEP238 .
Вам следует использовать //
, если вы хотите целочисленное деление, или начинать свои программы с from __future__ import division
, если вы хотите деление с плавающей запятой до 2.x.
Обратите внимание, что общим способом проверки, является ли число четным или нечетным, является деление по модулю с оператором %
;например:
x = 15
print ('even' if x % 2 == 0 else 'odd')
Подробнее об этих и других операторах см. в руководстве Python .