Я экспериментировал с математическими возможностями Python и обнаружил интересное поведение. Это связано со следующим выражением:
Код: Выделить всё
(4+4)+3/4/5*35-(3*(5+7))-6+434+5+5+5
>>> 415
Однако, если вы оцениваете выражение, учитывая стандартный порядок операций, ответ должен быть 420,25. Я также дважды проверил с помощью WolframAlpha, который дал ответ 420,25. Почему Python дает другой ответ? Связано ли это как-то с тем, как он оценивает такие выражения? Есть ли какое-то соглашение, которому оно следует? Будем очень признательны за любую информацию, спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/933 ... ncorrectly