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

Python 在字符串中添加每个chr(ord()字符的值?,python,python-3.x,encryption,chr,ord,Python,Python 3.x,Encryption,Chr,Ord,我正在为我的GCSE计算做加密和解密,我已经制作了一个程序,成功地将文本加密到字母表中5个字母的值(“a”将变成“f”)。然后是一个解密程序。不过,我还必须编写一个程序,将码字的值添加到文本中 然后打印新字母。例如,如果代码是“gcses”,文本是“hello”,那么它将打印o(7+8)h(3+5)e(19+12)q(5+12)h(19+15) 目前我所拥有的代码,我相信是在正确的轨道上,但是,我想知道是否可以添加两个ord()的值函数来执行此程序。谢谢。任何帮助都将不胜感激。最简单的方法是添加

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


目前我所拥有的代码,我相信是在正确的轨道上,但是,我想知道是否可以添加两个ord()的值函数来执行此程序。谢谢。任何帮助都将不胜感激。

最简单的方法是添加一个包含字母表的查找字符串,以便查找字母数字

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)))

您需要处理溢出问题(%26可以使用)

您可以添加两个
ord()
函数,但这将相当复杂,因为
ord('a')
不是0,因此如果不先减去
ord('a')
,您就不能使用
%26
。例如:
(ord('b')+ord('f')-ord('a'))%26+ord('a'))
是关于一个字母需要经历的内容。哇,我没想到它会这么复杂!你知道还有其他方法可以产生同样的结果吗?非常感谢。你可以使用
string.lowercase
string.uppercase
。例如,
string.lowercase[string.lowercase.index('b)+string.lowercase.index('f')%26]
将得到与我上面给出的示例相同的结果。您需要检查您的两个字母是否在
字符串中。小写
字符串中。大写
,但这与我的操作方式有关。您也可以使用
字符串。字母
,它在一行中包含小写和大写字母。如果
>string.letters.index(letter)
为>=26,为大写。否则为小写。谢谢,感谢您的帮助。
alphabet = ' abcdefghijklmnopqrstuvwxyz'
print alphabet.find('b')
# prints '2'
print alphabet[alphabet.find('g') + alphabet.find('h')]
# prints 'o' as expected.