天天看點

python多行列印_Python 3:将多行列印到一行

我已經通過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我知道這是我忽略的一些愚蠢的東西。任何幫助,将不勝感激。非常感謝。