bin grad dabei eine Caesar Verschlüsselung zu basteln. Ich versuche,d as über das System der Ordnungszahlen zu machen.
Nun tritt bei meinem bisherigen Code aber ein Problem auf.
Code: Alles auswählen
# Ceasar Verschlüsselung
def wandeln(b, f):
'''
oz ist die Zahl ihm ordnungssystem
noz ist die neue Zahl im Ordnungssystems des Verschlüsselten Buchstabens
verschlb ist der verschlüsselte Buchstabe
'''
oz = int(ord(str(b)))
noz = oz + int(f)
verschlb = chr(noz)
#abfrage
eingabe=input("Bitte Text eingeben. Keine Umlaute!")
'''
faktor der verschlüsselung wird abgefragt
y ist die Korrektheit der eingabe
'''
y=0
faktor=input("Bitte Verschlüsselungsfaktor angeben. (Zahl zwischen 1 und 25)")
while y==0:
try:
int(faktor)
y=1
except:
faktor=input("Falsche Eingabe. Bitte Verschlüsselungsfaktor angeben. (Zahl zwischen 1 und 25)")
else:
int(faktor)
#verschlüsselung
'''
die eingabe wird in einzelne Zeichen getrennt und das alphabet in Buchstaben zur Liste zusammengefasst.
'''
code=list(eingabe)
print(code)
verschluesselung = ''
for i in range(len(eingabe)):
buchstabe=code[i]
print(buchstabe)
verschluesselung = verschluesselung + str(wandeln(buchstabe, faktor))
#Hauptprogramm
print(verschluesselung)
Danke
Sans
