Python 刽子手游戏:一个词被给出,我怎么能给它一个列表
我目前正在用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)
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:")