@ezhestovskiy

Какой порядок вычисления в Python?

Всем привет!
Есть такое выражение:
10 - 2 + 3 - 6 = ?

Пишут, что порядок вычислений в Python такой:
1. Выражение в скобках;
2. Экспоненты;
3. Умножение;
4. Деление;
5. Сложение;
6. Вычитание.

Т.е. сначала идет сложение, а потом вычитание. Значит, ответом на выражение в начале текста должность быть "-1".
Однако, Python выдает "5".
Как так? О.о
Python просто вычисляет по порядку слева направо?

Пробовал в Jupiter Notebook и Wing101
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 3
Т.е. сначала идет сложение, а потом вычитание. Значит, ответом на выражение в начале текста должность быть "-1".

10 + 3 = 13
13 - 2 = 11
11 - 6 = 5
а как у тебя получилось -1?
Ответ написан
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Поскольку вычитание является сложением с отрицательным числом, перестановки слагаемых не меняют значение.
Интерпретатор считает ваше выражение как 10 + 3 - 2 - 6.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
21 авг. 2019, в 18:58
100 руб./за проект
21 авг. 2019, в 18:32
5000 руб./за проект
21 авг. 2019, в 18:21
1000 руб./за проект