这是 Vigenere 密码的代码:
BASE = ord("A") #65
print("Welcome to the keyword encrypter and decrypter!")
msg = ("FUN")
keyword = ("RUN")
list_out = []
for letter in msg:
a = (ord(letter) - (BASE)) #67 - 65 = 2
for character in keyword:
b = (ord(character) - (BASE)) #72 - 65 = 7
list_out.append(BASE + a + b) #65 + 2 + 7 = 74
("".join(str(list_out)))
我试图从消息中获取每个字母,并将关键字分别从 65 中取出,这是 BASE。然后最后我希望将 BASE 添加到 a 和 b 的结果中。我希望将新字母附加到列表并打印出来。如果有人可以提供帮助,将不胜感激。
上面我说明了程序应该如何工作,但是我不确定问题/问题是什么。我的代码的主要问题是没有打印任何内容。