#python #multiple-choice #text-based #adventure
#питон #множественный выбор #на основе текста #Приключения
Вопрос:
Так что я очень новичок в python. Игра на основе текста, которую я создаю, включает в себя несколько вариантов и маршрутов на выбор. Я бы предположил, что я использую самые простые способы выполнения вещей, потому что я в основном использую операторы if/else/elif. Следующая проблема возникает у меня, когда я задаю второй вопрос в игре с любого из двух основных маршрутов.
Я предполагаю, что это простая проблема, но я действительно не знаю. Я использовал все операторы if для выбора. Начало каждого выбора начинается следующим образом.
Это показывает пример кода, который я использовал в своей приключенческой игре
Я бы предпочел подробное объяснение, чтобы я мог учиться вместе с исправлением этой ошибки. Всем, кто может ответить на мою проблему, я очень признателен. Спасибо.
Комментарии:
1. Пожалуйста, вставляйте текст, а не размещайте или связывайте его изображения.
Ответ №1:
Проблема в том, что вы используете инструкцию печати вместо инструкции ввода для текста, который вы хотите ввести. Это дает вам «желтый» текст, потому что вы вводите команды в powershell
свою программу, а не в нее, поскольку она уже закончилась.
Программа закончилась, потому что ей больше нечего было делать. Переменная answer
не соответствовала ни одному из последующих if
операторов и, таким образом, переместилась в конец и завершилась.
Вместо:
print("There is atleast a dozen of these nasty creatures. (Run or fight)")
Делать:
answer = input("There is atleast a dozen of these nasty creatures. (Run or fight)")
Комментарии:
1. Спасибо, я серьезно ценю помощь, которую я могу получить с python. Хорошего вам дня, сэр.
2. Если этот ответ решил вашу проблему, пожалуйста, не стесняйтесь пометить его как выбранный ответ. Спасибо!