Давать проблему "подсказок" - PullRequest
3 голосов
/ 09 февраля 2010

У меня есть простая игра в слова. Я уже сделал беспорядок, но теперь я хочу добавить систему подсказок. Я не знаю, как показать 1 элемент из кортежей. У меня есть 2 кортежа, и я хочу извлечь из второго кортежа, основываясь на том, что является первым кортежем. У меня есть WORD=("x", "y", "z") и HINT=("x", "y", "z"). Когда пользователь вводит "hint", я хочу, чтобы программа возвращала соответствующее значение из HINT. Я попробовал:

for h in HINT:
    if guess=="hint":
        print h

Очевидно, что это не работает, а просто печатает все значения HINT.

Если бы у меня было:

hints=dict(zip(WORDS, HINT))
if guess=="hint":
    print "Here's a hint:", hints[correct]
while (guess !=correct) and (guess != ""):
    print "Sorry, that's not the answer."
    guess=raw_input("Your guess: ")
    guess=guess.lower()
    if guess==correct:
        print "That's it! You guessed it!\n"
print "Thanks for playing."

мог бы я как-нибудь заставить его НЕ печатать "Извините, это не так"? (также «правильное» здесь слово)

1 Ответ

3 голосов
/ 09 февраля 2010

Создать словарь:

  hints = dict(zip(WORD, HINT))

и затем:

  if guess=='hint':
    print hints[current_word]

Простой if не достаточно?

if guess != 'hint':
  print "Sorry, that's not the answer."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...