凯撒密码,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()
我已经为我的 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()