Bin gerade dabei ein in einem String die Buchstaben im Alphabet jeweils um eins zu verändern, d.h. aus b wird a und aus z wird a usw. und anschließend den Prozess umzukehren, sodass am Ende der String rauskommen soll, welchen man auch eingegeben hat. Leider funktioniert der Umkehrprozess aus mir unbekannten Gründen noch nicht. :K
Vielleicht habt ihr eine Idee woran es liegen könnte?
Code: Alles auswählen
import string
alphabet = string.ascii_lowercase
def krypt(x):
for i in range(0,25):
x = x.replace(alphabet[i],alphabet[i-1])
return x
def de_krypt(x):
for i in range(0,25):
x = x.replace(alphabet[i-1],alphabet[i])
return x
while (True):
try:
word = input("Word: ")
break
except SyntaxError:
print("Try again!")
word = krypt(word)
print(word)
word = de_krypt(word)
print(word)