Где robot.py?
в то время как х == 3 - 4:
Вы действительно имели в виду, а х == - 1?
Robot.py приходит в Лабире, если вы видите суть комментарий; ссылка на Лабирю есть.
Хм, поскольку х является случайным образом числа я думал, что я говорил pythin, если х равен 3 или 4, то вернуться к функции ...
Тогда он должен быть:
а х == 3 или х == 4:
В своем коде, это должно быть очевидно, что 3 - 4 это выражение, которое вычитает 4 от 3. Кроме того, - имеет больший приоритет, чем ==, таким образом, выражение 3 - 4 оценивает перед оператором равенства. И, наконец, 3 и 4 являются постоянными, таким образом, интерпретатор может оценить их во время компиляции, если это сделать, мини-компиляции на бег, и преобразовывать их в значение -1.
Теперь давайте рассмотрим некоторые аспекты старшинства и предикаты.
Если оператор == имел больший приоритет, чем - оператор (который он не делает), то мы имели бы заявление, которое пытается вычесть 4 из значения Истина или Ложь. Если кодирование в C, которые не являются, выражение равенства будет равно 0 или 1. Интересно, что мы могли бы сделать это:
в то время как ((х == 3) - 4) {
Что бы оценить -3, если х действительно равный 3.