Python 3 странное деление

Около получаса, думая "что я делаю не так !?" на 5-строчный код .. потому что Python3 как-то округляет большие целые числа. Кто-нибудь знает, почему существует такая проблема:

python2:

int(6366805760909027985741435139224001        # This is 7**40.
    / 7) == 909543680129861140820205019889143 # 7**39

python3:

int(6366805760909027985741435139224001 
    / 7) == 909543680129861204865300750663680 # I have no idea what this is.

Ответы на вопрос(3)

Ваш ответ на вопрос