我已经完成了我应该做的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)
答案 0 :(得分:2)
"e".upper
是一种方法。你想要"e".upper()
。当然,解密也是一样。
答案 1 :(得分:1)
upper
是一个函数,而不是一个属性。将upper
更改为upper()