Задать вопрос
@ezhestovskiy

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

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

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

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

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

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

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

Похожие вопросы