Rodegast
> Функция sum в программе возвращает сумму, количество элементов.
Для этого есть функция len ничего другого придумывать не надо.
Сколько раз повторять: задача состояла в том, чтобы сосчитать элементы, не пользуясь числами в явном виде и не используя иные функции, которые их используют/
Rodegast
Вот например твоё множество: {None, 9, True, ‘d’} как ты определишь что больше 9 или ‘d’?
Так вопрос вообще не стоит. … Есть же код! Ничего сложного там нет!
В список N добавляется False. Берется элемент множества. Пусть им будет 9. Он равен себе? Да. Он не равен предыдущему, т.е. False? Да. Значит о нем можно сказать, что он первый. Берется другой элемент. Пусть им будет ‘d’. Он равен себе? Да. Он не равен каждому предыдущему, т.е не равен False, не равен первому? Да. Тогда он второй. … И т.д. … Разумеется, первым может быть ‘d’, а вторым, например, 9.
Rodegast
> Это означает, что ноль существует. Но когда нужно выразить, что нуль не существует … выразить следует так: 0 != 0
Вот ты уже и сам запутался…
Я же сказал, что … ноль = (равно и не равно себе). Это означает, что (ноль равен нулю) и (ноль не-равен нулю). Далее. Поскольку (ноль равен нулю) возвращает истину, а (ноль не-равно нулю) возвращает ложь, то (истина и ложь) возвращает ложь, т.е. ноль.
Еще древние задавались вопросом: существует ли то, что не существует. Ответом будет: несуществующее существует и несуществующее не существует. … Что ноль = (равно и не равно себе) как раз показывает.