擅长:python、mysql、java
<p>为了真正地回答这个问题:您将函数定义为<code>def update_hand(hand, word)</code>,但显然您将其称为<code>update_hand(word, hand)</code>。dict和str都是iterable和sizeable,但是str没有<code>get</code>方法。在</p>
<p>调试此类问题的一种快速而简单的方法:在代码中添加print语句,即:</p>
<pre><code>def update_hand(hand, word):
print "update_hand(%s, %s)" % (hand, word)
# code here
</code></pre>
<p>解决问题后,不要忘记删除print语句。在</p>
<p>同样,正如锑提到的,你不需要丑陋的索引。Jakob发布了一个使用<code>collections.Counter</code>的简洁版本,但如果您坚持使用旧版(2.7.x)Python,这里有一个更规范的实现:</p>
^{pr2}$