Python 刽子手游戏:一个词被给出,我怎么能给它一个列表

Python 刽子手游戏:一个词被给出,我怎么能给它一个列表,python,Python,我目前正在用Python创建一个刽子手游戏。在代码中,要猜测的单词被写入。我如何才能将其更改为列表,并选择一个随机单词 这是我的密码: print("What's your guess?") word = "word" guesses = '' turns = 10 while turns > 0: failed = 0 for char in word: if char in guesses: print(char)

我目前正在用Python创建一个刽子手游戏。在代码中,要猜测的单词被写入。我如何才能将其更改为列表,并选择一个随机单词

这是我的密码:

print("What's your guess?")

word = "word"
guesses = ''

turns = 10

while turns > 0:
    failed = 0
    for char in word:
        if char in guesses:
            print(char)
        else:
            print("_")
            failed = failed + 1
    if failed == 0:
        print("You won")

        break

    guess = input("guess a character:")
    guesses = guess + guesses

    if guess not in word:

        turns = turns - 1

        print("Wrong")

        print("You have", + turns, "more guesses")

        if turns == 0:
            print("You lost, sorry")
你可以用。只需将
word=“word”
替换为以下内容:

words_to_guess = ["queueing", "strength", "sesquipedalianism"]
word = random.choice(words_to_guess)
它将从提供的列表中随机选取一个单词

作为旁注,您还可以改进打印,将
print
函数的
end
参数设置为空字符串。然后,您的整个单词将打印在一行中:

        if char in guesses:
            print(char, end="")
        else:
            print("_", end="")
您可能希望在“猜测您的角色:”行之前添加一个空行
\n
,然后:

    guess = input("\nguess a character:")
使用。你可以这样做:
word=random.choice(['word','otherword','thirdword'))
    guess = input("\nguess a character:")