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)))
for i in encrypt:
out = ord(old) + ord(new) -96
print(chr(out))
以上是我到目前为止的完整代码。但是,如果我为代码字和加密输入“hi”,则打印的所有内容都是“r”。有没有人能指出我的错误,因为我已经尝试了我能想到的一切,我相当肯定我的错误在 for 循环中,但是如果我执行“for i in encrypt + codeword”,它仍然会打印“r” . 我从来不知道,这么简单的事情一旦解释,就能承受这么多的困难。
非常感谢。
我已经编辑了代码并将其显示在下面,但我仍在苦苦挣扎。我知道那里有很多人知道这一点,但我是新手,我试图研究但我没有找到任何东西
codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
old = codeword[-1]
encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
new = encrypt[-1]
for i in new:
print(chr(ord(old)+ ord(new)-96))
*我再次进行了进一步的编辑,并制作了一个程序,它的功能与我想要的差不多,但有一个小问题,它会打印两次,但如果我去掉它,for loop
我将阻止程序打印任何东西。
codeword = input('Enter codeword : ')
codeword = codeword.lower().replace(" ", "")
encrypt = input('Enter text to encrypt : ')
encrypt = encrypt.lower().replace(" ", "")
for i in codeword+encrypt:
print(chr(ord(i)+ ord(i)-96))
不幸的是,如果我把'hi'作为代码字和加密,它会打印出来, p r p r