Обновить
1

Пользователь

Отправить сообщение

Есть ещё Telemt - написан на Rust, имеются также FakeTLS, API, возможность создания нескольких юзеров.

print(not 1 == 2 or 3 == 3 and 5 == 6)

Согласно приоритету операторов в первую очередь вычисляются выражения 1 == 23 == 3 и 5 == 6, в результате чего исходное выражение принимает вид not False or True and False. Далее выполняется оператор not, возвращая значение True, после него — оператор and, возвращая значение False. Выражение принимает вид True or False. Последним выполняется оператор or, возвращая общий результат выражения — значение True.

Разве будут вычисляться значения 3 == 3 and 5 == 6 ? У нас ведь сразу после вычисления not 1 == 2 вернулся True , а значит оператор or может завершать работу.

Я проверил это в Python v.3.12.2, подставляя функцию t() вместо каждого числа, и получил, что функция выводит строку только если подставить её вместо двух первых чисел (1 или 2)

def t():
    print("kekw")
    return 10

print(not 1 == 2 or 3 == 3 and 5 == 6) 

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность