Код, кажется, работает как задумано,
первая печать ложна, поскольку левое выражение (красный + зеленый) соответствует правому выражению (фиолетовый [красный + зеленый] + 0).
Поскольку вы проверили, отличаются ли они (используя! = Между двумя выражениями), вы получили False.
Я думаю, вы запутали способ проверки условий питоном.
Когда вы используете операнд сравнения, python сначала оценивает обе стороны операнда, а затем сравнивает обе стороны.
Вы написали "Как зеленый! = Фиолетовый также дает результат True", но реальное сравнение - "(красный + зеленый)! = Фиолетовый".