почему это if, elif и if оператор не работает с raw_input - PullRequest
0 голосов
/ 01 декабря 2019
name = raw_input("What is your name? ")
quest = raw_input("What quest do you chose?, 1 for slaying a dragon, 2 for defeating the evil wizard and 3 for killing the kraken ")
if quest == 1
  quest == "so you want to slay a dragon."
   elif quest == 2
    quest == "do you have something against wizards, relax im joking"
     elif quest = 3
      quest == "have you got a boat, better jet a submarine?"
      else quest = "so you have no quest, hm... in that case GET OUT OF MY SWAMP"

print quest

он продолжает выдавать мне эту ошибку:

Файл "python", строка 3, если квест == 1 ^ SyntaxError: неверный синтаксис

1 Ответ

0 голосов
/ 01 декабря 2019
  1. "==" - это логический оператор, которому нельзя присвоить значение квесту, использующему его.
  2. после установки условия if elif, которое вы должны поставить ":"
  3. отступ в python является критически важным и необходимым.
  4. print - это метод, который необходимо использовать в скобках для печати квеста
  5. проверьте фрагмент кода ниже, это рабочая версия вашего кода

name = raw_input("What is your name? ")
quest = raw_input("What quest do you chose?, 1 for slaying a dragon, 2 for defeating 
the evil wizard and 3 for killing the kraken\n")

if quest == "1":
   quest = "so you want to slay a dragon."
elif quest == "2":
   quest = "do you have something against wizards, relax im joking"
elif quest == "3":
   quest = "have you got a boat, better jet a submarine?"
else:
   quest = "so you have no quest, hm... in that case GET OUT OF MY SWAMP"

print(quest)

Если это помогло, отметьте это как ответ на свой вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...