0
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() 函数的值来执行这个程序。谢谢。任何帮助将非常感激。

4

1 回答 1

0

最简单的方法可能是添加一个包含字母的查找字符串以查找字母数字......

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

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

于 2016-02-15T14:46:51.640 回答