Хорошо, так что ответ, вероятно, очевиден, но я не знаю, как правильно заставить программу реагировать по-разному в зависимости от того, что пользователь вводит.Проблема с синтаксисом - if/else и raw_input()
octopusList = {"first": ["red", "white"],
"second": ["green", "blue", "red"],
"third": ["green", "blue", "red"]}
squidList = ["first", "second", "third"]
squid = random.choice(squidList)
octopus = random.choice(octopusList[squid])
списков и кальмар и осьминог генерировать случайную фразу
resp = raw_input("Please Type Something")
while resp !=1:
if resp == octopusList:
print squid + " " +octopus
break
elif resp == "Something":
print "Elephants are pachyderms"
break
else:
print "That's another text to think about."
break
print "One More Comment"
Это должно напечатать кальмар + «» + осьминог, если пользователь вводит что-нибудь на octopusList. Или, если пользователь вводит «Что-то», он должен вернуть фразу «Слоны - это пахидермы». Если пользователь вводит что-нибудь esle, он должен вернуть фразу «Это другой текст, о котором нужно подумать». Наконец, он должен напечатать «Еще один комментарий». То, что он на самом деле делает, это пропустить пролив на другое, независимо от того, что пользователь вводит.
Он прольет к Else, так что я кое-что не получаю от if и elif ... спасибо за любой свет, который вы можете сиять на этом.
Измените свой вопрос и отформатируйте весь свой код. Трудно понять, что это должно делать, тем более что это Python. – GreenMatt
Даже после отступов, я все еще не совсем уверен, что программа должна делать ... –