bin in Python noch ziemlich neu und habe mal aus Spaß versucht einen Verschlüsselungs-Algorithmus zu programmieren.
Nun soll ein einzelner Buchstabe aus einer Liste "herausgenommen", verschlüsselt und anschließend wieder zu einem Wort zusammengefügt werden.
Code: Alles auswählen
def wortverschlüsseln(wort, key):
wortleange = len(wort)
stelle = 0
while wortleange > 0:
buchstabeverschlüsselt = buchstabe_en(wort[(stelle)]) #hier müsste der Fehler liegen
if len(wort) % 2: #das hier ist nicht wichtig
k = len(wort) * key
buchstabeverschlüsseltk = buchstabeverschlüsselt / k
else:
k = len(wort) / key
buchstabeverschlüsseltk = buchstabeverschlüsselt * k
stelle = stelle +1
wortv = []
wortv.append(buchstabeverschlüsseltk)
Traceback (most recent call last):
File "C:\Users\morit\Desktop\Verschlüsselung.py", line 185, in <module>
w1v = wortverschlüsseln(buchstabeninw1, key)
File "C:\Users\morit\Desktop\Verschlüsselung.py", line 29, in wortverschlüsseln
buchstabeverschlüsselt = buchstabe_en(wort[(stelle)])
IndexError: list index out of range
Komischer weise funktioniert es(ein Buchstabe wird aus der Liste genommen), wenn ich es ohne die Schleife und der Funktion probiere.
Woran könnte es liegen? bzw. Was könnte ich ändern?
Vielen Dank für alle Antworten!