擅长:python、mysql、java
<p>您应该尝试打印您的字母频率数组,并将其与网站上的频率数组进行比较:)</p>
<p>当我用你的代码做这些时,我得到:</p>
<p><a href="https://i.stack.imgur.com/fq5My.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/fq5My.png" alt="Python Output"/></a></p>
<p>这与网站上所说的相去甚远。稍加调试,您将看到您只检查大写字母!在</p>
<p>我的解决方法是将for循环改为:</p>
<pre><code>for c in chaine.upper() :
if c in string.ascii_uppercase :
app[ord(c) - ord('A')] += 1
</code></pre>
<p>得到了预期的输出:)</p>
<p>注意:您的代码和网站都不认为重音字母是“字母表”的一部分。例如“é”根本不算在内!在</p>