擅长:python、mysql、java
<h2>获取可用的信件</h2>
<p>所以你有一个已经猜到的字母列表,你想知道,剩下的字母是什么。
最简单的方法是使用<code>sets</code></p>
<pre><code>def get_available_letters(guessed_letters):
alphabet = set(map(chr, range(97, 123))) # Same list like you but shorter version
return sorted(alphabet - set(guessed_letters))
</code></pre>
<p>它的作用是:</p>
<pre><code>>>>get_available_letters(['a', 'e', 'f'])
['b', 'c', 'd', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
</code></pre>
<h2>猜词</h2>
<pre><code>def get_guessed_word(secret_word, letters_guessed):
guessed_word = ["_"] * len(secret_word)
for i, letter in enumerate(secret_word):
if letter in letters_guessed: # Changed == to in
guessed_word[i] = letter # Don't break after a letter was found and no copy necessary
return "".join(guessed_word)
</code></pre>
<pre><code>>>>get_guessed_word("Hello", ["e", "o"])
'_e__o'
</code></pre>