Выбор варианта из перечня возможных ответов в Python, как использовать if и elif
Изучаю азы Python, пытаюсь написать простенький текстовый квест. Намертво застрял в следующем моменте: допустим, есть реплика персонажа и тебе нужно выбрать один из нескольких вариантов ответа. В зависимости от твоего выбора, персонаж выдаст тебе следующую реплику.
Пример: "Вася, как твои дела"?
Варианты: a) Нормально б) Хорошо в) Плохо
Выбрали ответ "Нормально", нажав на кнопку 'a' - будет ответ "ну понятно" Выбрали "Хорошо", нажав на 'b' - будет ответ "ну и замечательно" Ну и далее по той же логике.
Я понимаю, что это реализуется через операторы выбора, но у меня не выходит. Кусок из кода:
print('Вася, как твои дела?')
print('a)Нормально')
print('b)Хорошо')
input()
a = 'normalno'
b = 'horosho'
if a == 'normalno':
print('Ну понятно')
elif b == 'horosho':
print('Ну и замечательно')
Пробовал после if поставить else, но это прокатит только в том случае, если есть не больше одного альтернативного варианта.
Первое условие у меня выполняется корректно, второе - никак.
Ответы (3 шт):
У вас результат input () ничему не присваивается.
А далее проверки идут на истинные вещи, так как вы уже сами написали, чему равны эти переменные (это не нужно писать в общем случае при вашей логике работы программы). Посмотрите, что изменено в коде ниже для корректной работы, задайте вопросы, если есть.
print('Вася, как твои дела? Введи букву правильного ответа')
print('a)Нормально')
print('b)Хорошо')
answer = input()
if answer == 'a':
print('Ну понятно')
elif answer == 'b':
print('Ну и замечательно')
Насколько я понял следующий код должен Вам помочь:
print('Вася, как твои дела?')
print('a)Нормально')
print('b)Хорошо')
response = input('Введи ответ: ')
if response == 'Нормально':
print('Ну понятно')
elif response == 'Хорошо':
print('Ну и замечательно')
else:
print('плохо')
Вот:
print('Вася, как твои дела? (Выбери правильный ответ')
print('1)Нормально')
print('2)Хорошо')
ans = input()
if ans == '1':
print('Понятно')
elif ans == '2':
print('Круто...')