擅长:python、mysql、java
<p>正如其他人所说,不要使用<code>str</code>作为变量。你知道吗</p>
<p>我怀疑这就是你想要的:</p>
<pre><code>def encode(s):
return "".join(chr(ord(c.upper()) - 64) for c in s)
</code></pre>
<p>这相当于:</p>
<pre><code>def encode(s):
out = ""
for c in s:
ret += chr(ord(c.upper()) - 64)
return ret
</code></pre>
<p>您正在寻找<code>chr()</code>函数,该函数将数字ASCII/Unicode值转换为1个字符的字符串。运行<code>str()</code>会将<code>5</code>转换为<code>"5"</code>。你知道吗</p>
<p>同样在风格上,当迭代一个字符串时,<code>for c in s</code>和当迭代一个整数序列时,<code>for i in x</code>是惯例。你知道吗</p>