我的程序必须使用凯撒密码对输入消息进行编码。我试图将字符串分割为多个字母,方法是在它们之间加上"/“。然后,实际上,一切都起作用了(正如我所想的)。最后,当消息更接近chr(ord(ch)+ 2)时,会弹出一个错误。我该如何解决这个问题呢?
def main():
print("This program will encode your messages using a Caesar Cipher")
message = input("Enter the message: ")
load = ("")
codedMessage = ("")
for i in message:
load = load + i + "/"
''.join(load)
for ch in load.split("/"):
codedMessage = codedMessage + chr(ord(ch)+ 2)
print("The coded message is:", codedMessage)
main()
https://stackoverflow.com/questions/56350424
复制相似问题