Когда я запускаю текстовую игру на python, текст, который я помещаю в терминал при запуске, становится желтым. При вводе текста отображается ошибка

#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. Если этот ответ решил вашу проблему, пожалуйста, не стесняйтесь пометить его как выбранный ответ. Спасибо!