Условия задачи:

 

Цветовой микшер. Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:
•если смешать красный и синий, то получится фиолетовый;
•если смешать красный и желтый, то получится оранжевый;
•если смешать синий и желтый, то получится зеленый.
Разработайте программу, которая предлагает пользователю ввести названия двух основ­ных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий "красный", "синий" или "желтый", то программа должна вывести сообщение об ошибке.
В противном случае программа должна вывести название вторичного цвета, который по­лучится в результате.

 

Решение задачи:

RED = 'красный'
BLUE = 'синий'
YELOW = 'желтый'
color_1 = input('Введите первый цвет для смешивания, он должен быть или красный или синий или желтый: ')
color_2 = input('Введите второй цвет для смешивания, он должен быть или красный или синий или желтый: ')

#используем круглые скобки (), что бы указать приоритет для логических операторов и выделить операнды для них 

if (color_1 == RED or color_1 == BLUE or color_1 ==YELOW) and (color_2 == RED or color_2 == BLUE or color_2 ==YELOW):
    if (color_1 == RED and color_2 == BLUE) or (color_1 == BLUE and color_2 == RED):
        print(f'От смешивания введенных цветов  получился фиолетовый цвет')
    elif  (color_1 == RED and color_2 == YELOW) or (color_1 == YELOW and color_2 == RED):
        print(f'От смешивания введенных цветов  получился оранжевый цвет')
    else:
        print(f'От смешивания введенных цветов  получился зеленый цвет')
else:
    print('Вы где-то ошиблись при вводе цветов')