Ich versuche, eine "Caesar's Cipher" mit Python zu erstellen. Kann mir jemand sagen, wie das aussieht? Gehe ich in die richtige Richtung? Was fehlt mir noch? Wenn ich das Programm ausführe, um zum Beispiel (josh is cool) zu sagen, bekomme ich die Chiffre nicht in der gleichen Zeile. Es sieht so aus, wenn ich das tue main(3)
m
r
v
k
l
v
f
r
r
o
Allerdings wird jeder Buchstabe in eine neue Zeile gesetzt. Wie kann ich es so machen, dass es in einer Zeile steht?
def main(k):
if k<0 or k>231:
print "complaint"
raise SystemExit
Input = raw_input("Please enter Plaintext to Cipher")
for x in range(len(Input)):
letter=Input[x]
if letter.islower():
x=ord(letter)
x=x+k
if x>122:
x=x-122+97
print chr(x),
if letter.isupper():
x=ord(letter)
x=x+k
if x>90:
x=x-90+65
print chr(x),