Когда я делаю это вычисление 2*(5+5/(3+3))*3
Я получаю 30 в Python (2.7). Но то, что кажется, что 2*(5+5/(3+3))*3
равно 35
. Может ли кто-нибудь сказать мне, почему питон дает мне ответ 30 вместо 35? Я тестировал с помощью JavaScript, Lua и Mac Calculator, и они показывают мне 35.Арифметика нарушена в Python?
Почему Python неправильно вычисляет?
Интересно, что Python 3 дает 35 ... – usr2564301
'/' всегда целочисленное деление на Python 2. –
Это потому, что '5/6' дает 0 в Python 2 и все остальные оценивают его как десятичное выход – Kamehameha