擅长:python、mysql、java
<p>这里有两个问题。在</p>
<ul>
<li><code>for i in password</code>正在迭代<code>password</code>中的实际<em>字符</em>,而不是它们的索引,因此您应该检查<code>i.isalpha()</code>。在</li>
<li>字符串方法不是<code>isaplha</code>,而是<code>isalpha</code>。在</li>
</ul>
<p>在保持现有方法的同时解决这些问题</p>
<pre><code>...
elif attempts == 1:
letters = 0
for i in password:
if i.isalpha():
letters = letters + 1
print('There are',letters,'letters in your password')
</code></pre>
<p>如果你想做得更简洁一点,你可以<code>sum</code>一个基于每个字符是否<code>isalpha</code>的布尔生成器,使用Python中<code>True</code>是<code>1</code>的事实。在</p>
^{pr2}$