Nur da ich das Programm einreichen muss bei unserem Lehrer, möchte ich es so schreiben, dass er mir auch wirklich glaubt, dass ich es selbts geschrieben habe. Eventuell werde ich es mit den slices auch noch einmal schreiben, also etwa so wie du es oben hast.
Ich will die Umlaute garnicht verändern, die sollen im verschlüsselten Text einfach stehen bleiben... So wie es mit den Sonderzecihen in meinem Code geschieht. Wenn der x-te Stringteil ein Sonderzeichen ist, bleibt es einfach stehen, das wird ja in meinen if-Teilen abgefragt. Genauso sollte es ja auch mit den Umlauten sein, deshalb:
Code: Alles auswählen
if WORT[i] in Umlaute:
geheim += WORT[i]
Aber noch eine kleine Frage zu deinem Algorithmus. Wenn du den verschobenen Index durch die Länge der valid-List teilst... Was genau bringt das? Reicht es nicht, wenn man einfach nur verschiebt?