Когда я делаю этот расчет 2*(5+5/(3+3))*3
, я получаю 30 в Python (2.7). Но кажется, что 2*(5+5/(3+3))*3
равно 35
. Может кто-нибудь сказать мне, почему python дает мне ответ 30 вместо 35? Я тестировал с помощью JavaScript, Lua и Mac Calculator, и они показывают мне 35.
Почему Python считает неправильно?
/
всегда является целочисленным делением в Python 2. - person Daniel Roseman   schedule 28.04.20165/6
дает 0 в python 2, а все остальные оценивают его как десятичный вывод. - person Kamehameha   schedule 28.04.2016/
переводит свои аргументы в число с плавающей запятой? - person Jongware   schedule 28.04.20162*(5+5/float(3+3))*3
работает.5+5/(3+3)
округляется в меньшую сторону или выглядит какint()
, кажется - person jDo   schedule 28.04.2016from __future__ import division
- person Antti Haapala   schedule 28.04.2016//
OTOH всегда является делением пола как в Python 2, так и в 3. - person Antti Haapala   schedule 28.04.2016