擅长:python、mysql、java
<p>每次遍历循环时,都要替换<code>string</code>中的一个字母,然后将该单个字母替换的结果分配给<code>ciphered</code>,覆盖它以前具有的任何值。最后得到的值是上次循环迭代期间分配的值</p>
<p>实际上,通过<code>replace</code>在适当的位置修改字符串是一个坏主意,因为最终会来回翻转相同的字母。相反,您可以迭代地构建加密字符串:</p>
<pre><code>alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
cipher = "ZYXWVUTSRQPONMLKJIHGFEDCBA"
ciphered = ""
for char in string:
i = alphabet.find(char)
ciphered += cipher[i]
</code></pre>