用python编写hangman游戏
时间: 2023-06-30 22:13:58 浏览: 85
好的,下面是一个简单的Python版Hangman游戏:
```python
import random
# 定义单词列表
words = ['apple', 'banana', 'cherry', 'orange', 'watermelon']
# 随机选择一个单词
word = random.choice(words)
# 初始化猜测次数和猜测的字母集合
guesses = []
turns = 6
# 主循环
while turns > 0:
# 打印当前猜测状态
guessed_word = ''
for letter in word:
if letter in guesses:
guessed_word += letter
else:
guessed_word += '_'
print('Word:', guessed_word)
# 判断是否已经猜中所有字母
if '_' not in guessed_word:
print('Congratulations! You guessed the word!')
break
# 获取用户输入的字母
guess = input('Guess a letter: ')
# 判断是否重复猜测
if guess in guesses:
print('You already guessed that letter!')
else:
guesses.append(guess)
# 判断猜测结果
if guess in word:
print('Correct!')
else:
print('Wrong!')
turns -= 1
# 打印剩余猜测次数
print('Turns left:', turns)
# 判断是否没有剩余猜测次数
if turns == 0:
print('You lose! The word was:', word)
```
在这个游戏中,程序会随机选择一个单词并提示其长度,玩家需要猜测单词中的字母。玩家每次猜测一个字母,如果这个字母在单词中出现,则程序会显示该字母在单词中的位置,否则玩家的猜测次数会减少一次。如果玩家猜中了整个单词,程序会提示玩家胜利;如果玩家用完了所有猜测次数,程序会提示玩家失败并显示正确答案。
阅读全文