擅长:python、mysql、java
<p>尝试:</p>
<pre><code>>>> s = 'abc'
>>> ''.join(chr(ord(c)+2) for c in s)
'cde'
</code></pre>
<p>以上内容并不局限于标准ASCII:它通过unicode字符集工作。你知道吗</p>
<h3>限制在26个字符以内</h3>
<pre><code>>>> s = 'abcyz'
>>> ''.join(chr(ord('a')+(ord(c)-ord('a')+2) % 26) for c in s)
'cdeab'
</code></pre>
<h3>修改原始代码</h3>
<p>如果我们只想修改原始文件以使其工作:</p>
<pre><code>from string import ascii_lowercase as alphabet
def scramble(sentence):
solution = []
for i in sentence:
newIndex = (alphabet.index(i) + 2) % 26
newLetter = alphabet[newIndex]
solution.append(newLetter)
for i in solution:
print(i, end="")
</code></pre>
<p>示例:</p>
<pre><code>>>> scramble('abcz')
cdeb
</code></pre>