Условия задачи:
Цветовой микшер. Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:
•если смешать красный и синий, то получится фиолетовый;
•если смешать красный и желтый, то получится оранжевый;
•если смешать синий и желтый, то получится зеленый.
Разработайте программу, которая предлагает пользователю ввести названия двух основных цветов для смешивания. Если пользователь вводит что-нибудь помимо названий "красный", "синий" или "желтый", то программа должна вывести сообщение об ошибке.
В противном случае программа должна вывести название вторичного цвета, который получится в результате.
Решение задачи:
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('Вы где-то ошиблись при вводе цветов')