Причина изменения значений при работе в Python 2 и 3 заключается в том, что оператор /
работает по-разному в зависимости от версии, в которой запускается программа. Об этом можно прочитать в PEP 238 в котором подробно описаны изменения, произошедшие в python 3
Чтобы гарантировать, что одинаковые результаты будут достигнуты как в python 2, так и в 3, используйте следующую инструкцию import при использовании python 2:
from __future__ import division
Это гарантирует, что ваш код совместим с обеими версиями Python.