Heim > Artikel > Backend-Entwicklung > Warum zeigt meine Python-Caesar-Verschlüsselung nur das zuletzt verschobene Zeichen an?
Caesar-Verschlüsselungsfunktion in Python
Beim Versuch, eine Caesar-Verschlüsselung in Python zu implementieren, stoßen Benutzer möglicherweise auf ein Problem, bei dem nur das letzte Zeichen verschoben wird wird anstelle der gesamten verschlüsselten Zeichenfolge angezeigt.
Der bereitgestellte Code verschiebt jedes einzelne Zeichen erfolgreich, schafft es jedoch nicht, diese verschobenen Zeichen zu einem neuen zu verketten Zeichenfolge. Die folgende Zeile im Code verursacht dieses Problem:
cipherText = "" cipherText += finalLetter
Um dieses Problem zu beheben, sollte der Chiffriertext in der Schleife akkumuliert werden:
cipherText = "" for ch in plainText: # ... cipherText += finalLetter
Dies stellt sicher, dass alle verschobenen Zeichen an die cipherText-Zeichenfolge angehängt werden, was zu einer korrekten verschlüsselten Ausgabe führt.
Das obige ist der detaillierte Inhalt vonWarum zeigt meine Python-Caesar-Verschlüsselung nur das zuletzt verschobene Zeichen an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!