创建一个密码词的列表并随机选择一个单词。将每个单词用下划线—-表示,给用户提供猜单词的机会,如果用户猜对了单词,则用下划线-将单词替换
时间: 2024-02-11 21:07:04 浏览: 116
好的,那我们来一步步实现这个游戏吧。
首先,我们需要一个密码词列表,可以将其定义为一个字符串类型的列表。比如:
```python
words = ["apple", "banana", "orange", "watermelon", "pineapple", "strawberry"]
```
然后,我们需要随机选择一个密码词,可以使用 Python 内置的 `random` 模块来实现:
```python
import random
chosen_word = random.choice(words)
```
接着,我们需要将密码词用下划线表示,可以定义一个新的字符串来存储下划线表示的单词,比如:
```python
hidden_word = "_" * len(chosen_word)
```
然后,我们需要给用户提供猜单词的机会,可以使用一个循环来实现。每次循环中,先显示当前密码词的状态,然后让用户输入一个字母。如果这个字母在密码词中出现了,就将下划线替换成这个字母,并更新 hidden_word 的值。如果这个字母没有出现在密码词中,就提示用户重新输入。如果用户猜对了整个单词,就跳出循环,游戏结束。代码如下:
```python
while True:
print("The word: " + hidden_word)
letter = input("Guess a letter: ")
if letter in chosen_word:
for i in range(len(chosen_word)):
if chosen_word[i] == letter:
hidden_word = hidden_word[:i] + letter + hidden_word[i+1:]
if "_" not in hidden_word:
print("You win!")
break
else:
print("Incorrect. Try again.")
```
这样,我们就实现了一个简单的猜单词游戏。完整代码如下:
阅读全文