添加字符串中每个 chr(ord() 字符的值?

Adding the values of each chr(ord() character in a string?

codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
for i in codeword:
    old = (Chr(ord(i)))

encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
for i in encrypt:
    new = (Chr(ord(i)))

value = new + old
for i in value:
    print(Chr(ord(i)))

我正在为我的 GCSE 计算做加密和解密,我已经制作了一个程序,成功地将文本加密为字母表中 5 个字母的值('a' 将变为 'f')字母表然后是解密它的程序。但是,我还必须编写一个程序,将代码字的值添加到文本中 并打印新字母。因此,例如,如果代码字是 'gcses' 并且文本是 'hello' 它将打印 o (7 + 8) h (3 + 5) e (19 + 12) q (5 + 12) h (19 + 15)

我认为目前的代码大致正确,但是,我想知道是否可以添加两个 ord() 函数的值来执行此程序。谢谢。任何帮助将不胜感激。

执行此操作的最简单方法可能是添加包含字母表的查找字符串以查找字母编号...

alphabet = ' abcdefghijklmnopqrstuvwxyz'
print alphabet.find('b')
# prints '2'
print alphabet[alphabet.find('g') + alphabet.find('h')]
# prints 'o' as expected.

不过您需要处理溢出(%26 可以)