python.随机产生一个单词,然后提示用户一次猜一个字母,如样本示例所示。单词中的每个字母都显示为一个星号。当用户猜测正确时就会显示确切的字母。当用户完成一个单词时,显示失误的次数并询问用户是否继续玩游戏。创建一个列表存储这些单词。
时间: 2024-02-20 14:00:47 浏览: 60
python实现猜单词游戏
好的,这是一个猜词游戏的程序,可以用 Python 实现。以下是代码示例:
```python
import random
# 定义单词列表
words = ["apple", "banana", "cherry", "orange", "pear"]
# 选择一个单词
word = random.choice(words)
# 将单词中的每个字母显示为星号
hidden_word = ["*" for _ in range(len(word))]
# 计算猜错的次数
wrong_guesses = 0
# 开始游戏
while True:
# 显示当前单词状态和已猜错的次数
print(" ".join(hidden_word))
print("Wrong guesses: %d" % wrong_guesses)
# 提示用户猜一个字母
guess = input("Guess a letter: ").lower()
# 检查用户猜的字母是否在单词中
if guess in word:
# 如果猜对了,将所有匹配的字母显示出来
for i in range(len(word)):
if word[i] == guess:
hidden_word[i] = guess
else:
# 如果猜错了,增加错误次数
wrong_guesses += 1
# 如果单词已经被猜完,结束游戏
if "*" not in hidden_word:
print("Congratulations! You guessed the word!")
break
# 如果猜错次数超过限制,结束游戏并询问用户是否继续
if wrong_guesses >= 6:
print("Sorry, you lost. The word was %s." % word)
choice = input("Do you want to play again? (y/n) ").lower()
if choice == "y":
# 重新开始游戏
word = random.choice(words)
hidden_word = ["*" for _ in range(len(word))]
wrong_guesses = 0
else:
# 结束程序
break
```
这个程序首先定义了一个单词列表,然后随机选择一个单词。程序会将单词中的每个字母显示为一个星号,然后提示用户猜一个字母。如果用户猜对了,程序会将所有匹配的字母显示出来;如果猜错了,程序会增加错误次数。游戏会一直进行,直到用户猜完了整个单词或者猜错次数超过限制。如果用户猜完了整个单词,程序会打印出恭喜信息并结束游戏;如果猜错次数超过限制,程序会打印出失败信息并询问用户是否继续。如果用户选择继续,程序会随机选择一个新的单词并重新开始游戏。
阅读全文