下面的代碼正常工作,但是一旦消息被加密,消息就會打印到不同的行上。例如,如果我輸入:ABC與1移位它加密,但打印回爲:凱撒密碼Python在單獨的行上打印
b
c
d
而且我不明白爲什麼。我希望它打印爲:
bcd
下面是代碼:
print("Welcome to the Code-Breaking/Making Software")
print("This program uses something called a Caesar Cipher.")
Message = (input("Please enter the message you wish to Encrypt >> "))
Shift = int(input("Please enter the shift for your message >> "))
for x in Message:
OrdMessage = ord(x)
ShiftedMessage = OrdMessage + Shift
NewMessage = chr(ShiftedMessage)
NewMessageList = list(NewMessage)
print("".join(NewMessageList))
要打印在每個字符信你for循環。 – Alex
那我該如何解決呢?通過在for循環之外添加打印? –