擅长:python、mysql、java
<p>当您调用<code>result.append([code-offset])</code>时,它看起来像是一个列表列表而不是一个int列表。这意味着稍后当您调用<code>chr(i) for i in result</code>时,您将向<code>chr()</code>传递一个列表而不是一个int。在</p>
<p>尝试将其更改为<code>result.append(code-offset)</code>。在</p>
<p>其他小建议:</p>
<ul>
<li><a href="https://docs.python.org/2/library/functions.html#raw_input" rel="nofollow">^{<cd5>}</a>已经为您提供了一个字符串,因此不需要显式转换它。在</li>
<li><p>删除特殊字符可以更有效地写成:</p>
<pre><code>special_characters = '1234567890~`!@#$%^&*()_-+={[}]|\:;'<,>.?/'
string_lowercase = ''.join(c for c in string_lowercase if string not in special_characters)
</code></pre>
<p>这允许您只需迭代一次<code>string_lowercase</code>,而不是<code>special_characters</code>中的每个字符。</p></li>
</ul>