凯撒密码,Python

Caesar Cipher, Python

我已经为我的 python class 完成了我应该完成的任务,但是我似乎无法打印最终结果。该任务的目的是创建一个程序,允许使用用户选择的偏移量进行加密或解密,然后它应该获取该信息并将该单词的字母移动该偏移量,从而为您提供加密或解密的产品,但是问题是它不会打印,我看不出有什么问题。

这是我的代码:

Choice = input("Would you like to decrypt or encrypt a message? Please enter 'E' or 'D': ")
Message = input("Enter text to Cipher: ")
Offset = int(input("Please enter your offset: "))
Encrypt = ''
Decrypt = ''

if Choice == "e".upper:
    for character in Message:
        x = ord(character)
        Encrypt += chr(Offset + x)
    print (Encrypt)
if Choice == "d".upper:
    for character in Message:
        x = ord(character)
        Decrypt += chr(Offset - x)
    print (Decrypt)

"e".upper是一种方法。你想要"e".upper()。当然解密也一样。

upper 是函数,不是属性。将 upper 更改为 upper()