擅长:python、mysql、java
<p>对单词中的字母使用一个集合,每当玩家猜到一个字母时,检查字母是否还在集合中。如果不是,那是一封错误的信;如果是的话,就把那封信去掉,继续写下去。如果集合在某个点是空的,那么玩家就猜出了单词的所有字母</p>
<p>让您开始:</p>
<pre><code>def hangman (word):
letters = set(word.lower())
attempts = 5
while attempts > 0:
guess = input('Guess a character ')
if guess[0].lower() in letters:
print('That was correct!')
letters.remove(guess[0])
else:
print('That was not correct!')
attempts -= 1
if not letters:
print('You solved the word:', word)
return
hangman('grapefruit')
</code></pre>