擅长:python、mysql、java
<p>当对列表执行<code>.append()</code>操作时,请使用<code>code-offset</code>而不是{<cd3>}。与后面一样,您将值存储为一个列表(一个ASCII),而不是直接存储ASCII值。在</p>
<p>因此,您的代码应该是:</p>
<pre><code>result = []
for i in string_lowercase:
code = ord(i)
result.append(code-offset)
</code></pre>
<p>但是,您可以将此代码简化为:</p>
^{pr2}$
<p>您甚至可以进一步简化代码。获得解码字符串的一行是:</p>
<pre><code>decoded_string = ''.join(chr(ord(ch)-offset) for ch in string_lowercase)
</code></pre>
<p><strong>示例</strong>偏移量为2:</p>
<pre><code>>>> string_lowercase = 'abcdefghijklmnopqrstuvwxyz'
>>> offset = 2
>>> decoded_string = ''.join(chr(ord(ch)-offset) for ch in string_lowercase)
>>> decoded_string
'_`abcdefghijklmnopqrstuvwx'
</code></pre>