用Python编写Hangman

用Python编写Hangman,python,Python,这个刽子手的编码有问题。当我运行代码时,它会要求输入字母a-z的问题,但当我输入字母时,它不会输入字母,而是从一开始就问相同的问题,而不会让我知道字母是否正确 import random possibleAnswers = ["page","computer","cookie","phishing","motherboard","freeware","bus","unix","document","hypertext","node","digital","worm","macro","bina

这个刽子手的编码有问题。当我运行代码时,它会要求输入字母a-z的问题,但当我输入字母时,它不会输入字母,而是从一开始就问相同的问题,而不会让我知道字母是否正确

import random

possibleAnswers = ["page","computer","cookie","phishing","motherboard","freeware","bus","unix","document","hypertext","node","digital","worm","macro","binary","podcast","paste","virus","toolbar","browser"]

random.shuffle(possibleAnswers)

answers = list(possibleAnswers[1])

display = []
display.extend(answers)

for i in range(len(display)):
    display[i] = "_"

print ' '.join(display)
print "\n\n\n\n"

count = 0

while count < len(answers):

    guess = raw_input("Type in a letter a - z: ")

    guess = guess.upper()

    for i in range(len(answers)):
        if answers[i] == guess:
            display[i] = guess
            count += 1

    print ' '.join(display)
    print "\n\n\n"

它确实告诉你,在某种程度上。问题是,您的整个单词列表都是小写的,但您明确地将所有输入猜测更改为大写。这些是不匹配的,所以从来没有正确的猜测。将单词列表更改为大写,或将转换从上到下。

不要让我知道字母是否正确。代码中没有print语句明确通知用户猜测是否正确,因此我不确定您期望的是什么。@JohnGordon:底部是一对print。显示是一系列带正确猜测的破折号。我想是这样的。我的评论更像是对OP的一个微妙暗示,即问题描述不够具体。我想这太微妙了。