Maison  >  Article  >  développement back-end  >  Pourquoi mon chiffre Python César affiche-t-il uniquement le dernier caractère décalé ?

Pourquoi mon chiffre Python César affiche-t-il uniquement le dernier caractère décalé ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 15:53:02424parcourir

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

Fonction de chiffrement César en Python

Lorsqu'ils tentent d'implémenter un chiffrement César en Python, les utilisateurs peuvent rencontrer un problème où seul le dernier caractère décalé s'affiche à la place de la chaîne cryptée entière.

Le code fourni décale chaque caractère individuel avec succès mais ne parvient pas à concaténer ces caractères décalés dans une nouvelle chaîne. La ligne suivante dans le code provoque ce problème :

cipherText = ""
cipherText += finalLetter

Pour résoudre ce problème, le texte chiffré doit être accumulé dans la boucle :

cipherText = ""
for ch in plainText:
    # ...
    cipherText += finalLetter

Ceci garantit que tous les caractères décalés sont ajoutés à la chaîne cipherText, ce qui donne une sortie cryptée correcte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn