擅长:python、mysql、java
<p>不要调用你的变量<code>str</code>,你在跟踪<a href="http://docs.python.org/2/library/functions.html#str" rel="nofollow">built-in function</a>。你知道吗</p>
<p>此外,还需要修复<code>out</code>/<code>ret</code>的命名。你知道吗</p>
<p>我个人会将此函数编写如下:</p>
<pre><code>def encode(s):
return ''.join(str(ord(c.upper()) - 64) for c in s)
</code></pre>
<p>(我没有真正理解<code>str(ord(...))</code>的意图,所以我只是从您的代码中复制了它。)</p>