Heim  >  Artikel  >  Backend-Entwicklung  >  Warum zeigt meine Python-Caesar-Verschlüsselung nur das zuletzt verschobene Zeichen an?

Warum zeigt meine Python-Caesar-Verschlüsselung nur das zuletzt verschobene Zeichen an?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 15:53:02492Durchsuche

Why does my Python Caesar cipher only display the last shifted character?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn