循环Python解码器环中的字符串中的每个字符

use*_*543 10 python string decoder caesar-cipher

我正在尝试用Python制作一个简单的解码器环.

例:

a=b, `b=c, c=d, etc.  
Run Code Online (Sandbox Code Playgroud)

我希望脚本采用编码消息并输出解码的消息.
例如,我会输入"ifmmp"并输出"hello".

我一直在想我需要将所有角色分开并循环遍历它们并改变它们chr()ord()值.

在python中似乎没有任何关于此的文档.

Som*_*ude 14

怎么样:

s = 'ifmmp'
new_s = ''
for c in s:
    n = ord(c)
    n = n - 1
    if n < ord('a'):
        # 'a' -> 'z'
        n = ord('z')
    new_s += chr(n)
# print('new_s = %r' % new_s)  -> new_s = 'hello'
Run Code Online (Sandbox Code Playgroud)

当然,这只是处理小写字母,而不是资本.