Python猜单词游戏例子
时间: 2024-10-24 13:02:41 浏览: 41
Python中的猜单词游戏是一个常见的编程练习,通常会涉及到随机选择一个单词、用户输入猜测字符并检查是否猜对了某个字母或整个单词。以下是一个简单的示例:
```python
import random
# 定义一个包含单词列表的字典
word_list = {'easy': 'apple', 'medium': 'banana', 'hard': 'pineapple'}
# 随机选择难度等级和对应的单词
difficulty = random.choice(list(word_list.keys()))
word = word_list[difficulty]
# 将单词转换为小写并打乱顺序
word = ''.join(random.sample(word.lower(), len(word)))
# 初始化猜测结果
guesses_taken = []
correct_letters = []
while True:
print(' '.join(['_' for _ in word]))
guess = input(f"请输入你的猜测 ({len(guesses_taken)} / {len(word)}):").lower()
# 检查用户输入是否为空或者已猜过的字母
if not guess or guess in guesses_taken:
print("错误!已经猜过这个字母了。")
continue
# 更新猜测结果
guesses_taken.append(guess)
if guess in word:
correct_letters.append(guess)
revealed_word = [char if char in correct_letters else '_' for char in word]
print(''.join(revealed_word))
# 判断游戏结束条件
if sorted(correct_letters) == sorted(word):
print(f"恭喜,你猜对了!正确的词是 '{word}',你在{len(guesses_taken)}次尝试内猜到了它。")
break
elif '_' not in revealed_word:
print(f"很遗憾,你没有猜到。正确的词是 '{word}'。")
```
在这个游戏中,玩家需要猜出隐藏的单词,每次输入都会显示哪些字母已经被猜对,直到猜出整词或达到最大尝试次数。
阅读全文