Напишите программу, предлагающую Ивану−царевичу выбрать направление дальнейшего пути. У Ивана−царевича есть три варианта продолжения пути:
1 — направо;
2 — налево;
3 — вперед.
Если Иван−Царевич введет числовое значение 1 или строковое значение «направо», то следует вывести сообщение «Коня потеряешь».
Если Иван−Царевич введет числовое значение 2 или строковое значение «налево», то следует вывести сообщение «Голову сложишь».
Если Иван−Царевич введет числовое значение 3 или строковое значение «вперед», то следует вывести сообщение «Невесту найдешь».
Сначала предложим ввести направление дальнейшего движения с предоставленными вариантами. После чего напишем условия, проверяющие, что ввел пользователь. Для того, чтобы программа правильно воспринимала случаи, когда пользователь вводит направление буквами (направо, налево, вперед) и цифрами (1, 2, 3) мы можем написать 6 условий. Но так как дальнейшие действия попарно повторяются (1 — направо, 2 — налево, 3 — вперед), мы можем воспользоваться логическим оператором or. В этом случае мы можем написать оба условия, и, если одно из них будет верным, будем выводить соответствующую надпись. Например:
if a == '1' or a == 'направо':
print('Коня потеряешь')
В этом случае если мы ввели '1' или 'направо', мы получим нужное сообщение.
Мы не будем использовать оператор else. Таким образом мы исключим вывод какого−либо сообщения, если пользователь введет значение, не предусмотренное программой.
a = input('Выберите направление дальнейшего пути: 1 — направо, 2 — налево, 3 — вперед ')
if a=='направо' or a=='1':
print('Коня потеряешь')
if a=='налево' or a=='2':
print('Голову сложишь')
if a=='вперед' or a=='3':
print('Невесту найдешь')
Проверим программу с разными вариантами вводимых данных:
Как мы видим, при вводе одного из выбранных вариантов, программа выводит нужное сообщение. Если введены данные, не предусмотренные выбором, программа завершает работу без вывода сообщений.
Пожауйста, оцените решение