Caesar Cipher,Python

时间:2015-11-05 16:42:38

标签: python encryption caesar-cipher

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

这是我的代码:

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)

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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