擅长:python、mysql、java
<p>首先,<code>index</code>不返回<code>None</code>,而是抛出一个异常。在您的例子中,<em>W</em>出现而不是一个点,因为返回的索引是<code>0</code>,<code>not inkey</code>(这也是错误的)错误地认为键中不存在字符。在</p>
<p>其次,<code>&amp;</code>的出现表明您确实需要查找和解码HTML实体。在</p>
<p>最后,我建议重写它</p>
<pre><code>len0 = len(code)
len1 = len(key)
link = ''
for ch in code:
try:
ch = key[(key.index(ch) - len0 + len1) % len1]
except ValueError: pass
link += ch
return link
</code></pre>