猜单词游戏。计算机在单词库中随机产生一个单词,打乱字母顺序,供玩家猜,请设计代码
时间: 2024-10-09 08:15:24 浏览: 13
猜单词游戏是一种常见的编程练习,通常涉及到字符串操作、随机选择以及用户输入验证等。下面是一个简单的 Python 示例,使用列表存储单词库:
```python
import random
# 定义单词库,这里仅示例,实际应用中应从文件或API获取
word_list = ['apple', 'banana', 'cherry', 'orange']
def select_word(word_list):
return random.choice(word_list) # 随机选取一个单词
def display_word(hidden_word, guessed_letters):
print(' '.join(['?' if letter not in guessed_letters else letter for letter in hidden_word]))
def guess(hidden_word, max_guesses=5):
guessed_letters = ''
guesses_left = max_guesses
while True:
print(f"你还剩{guesses_left}次猜测")
guess_input = input("请输入你猜的字母: ")
if guess_input.lower() in guessed_letters or len(guess_input) != 1:
print("无效的输入,请尝试单个字母。")
continue
guessed_letters += guess_input.lower()
if guess_input.lower() in hidden_word:
print("恭喜,你猜对了!")
break
elif guess_input.lower() not in hidden_word:
display_word(hidden_word, guessed_letters)
guesses_left -= 1
if guesses_left == 0:
print(f"很遗憾,正确答案是'{hidden_word}'。")
if __name__ == "__main__":
secret_word = select_word(word_list)
guess(secret_word)
```
在这个代码中,我们首先从`word_list`中随机选词,然后在每次循环中让用户输入猜测,更新显示的已猜字符并检查是否猜对或猜完所有机会。