Also versuche ich, einen Code zu machen, der jeden Buchstaben in einem Wort um eine Anzahl von Buchstaben im Alphabet zurückversetzt (um das Ende gewickelt). Zum Beispiel, wenn ich um 2 verschieben und CBE eingeben möchte, sollte ich AZC bekommen. oder JOHN in HMFL. Ich habe einen Code für nur einen Brief zu arbeiten, und ich frage mich, ob es ein Weg gibt ein verschachteltes for-Schleife für Python zu tun (das funktioniert?)Implementieren des Caesar-Verschlüsselungsalgorithmus in Python
def move(word, shift):
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
original = ""
for letter in range(26, len(alphabet)):
if alphabet[letter] == word: #this only works if len(word) is 0, I want to be able to iterate over the letters in word.
original += alphabet[letter-shift]
return original
http://eddmann.com/posts/implementing-rot13-and-rot-n-caesar-ciphers-in-python/ – dabadaba
In welcher Weise diese Arbeit für 1 Brief? –
Nun, das funktioniert einfach für einen Buchstaben, weil Sie von '26' nur einmal über das Alphabet gehen, und die Bedingung wird nur einmal übereinstimmen. –