我已經通過Stackoverflow和其他網站使用谷歌機器上的線程進行搜尋,沒有什麼讓我相當我在找什麼。
我是使用Python 3的新程式設計學生,是以我的大部分東西都非常基礎。
我正在編寫一個程式,允許我使用Caeser密碼來加密和解密文本檔案。從使用者處擷取一個短語并應用給定的輪班使用者。
這就是我現在正在處理的事情:
有些代碼隻是作為一個占位符,直到我進入我的程式。
import string
print ("1) Encrypt")
print ("2) Decrypt")
print ("3) Decrypt w/o Shift")
Choice = input("Choice: ")
if Choice == '1':
message = input("Message: ")
shift = int(input("Shift: "))
newmsg = ''
for char in message:
if char.isupper():
new = (ord(char)-ord('A')) + shift
newmsg = chr(new+ord('A'))
print (newmsg, end="")
else:
print(" ")
elif Choice == '2':
print ("2")
elif Choice == '3':
print ("3")當我輸入一個測試短語時,如“THIS IS A TEST”,它給了我輸出和正确的加密,但是它顯示如下:
V
J
K
U
K
U
C
V
G
U
B這是2的“轉變”
如果我将end = ' '添加到我的列印語句中,它會輸出為:
V J K U
K U
C
V G U V如果我将end = ''添加到我的列印語句中,它會輸出為:
VJKU
KU
C
VGUV我正在尋找輸出:
VJKU KU C VGUV我知道這是我忽略的一些愚蠢的東西。任何幫助,将不勝感激。非常感謝。