Programme chiffrement César [Résolu]

-
Bonjour,
J’ai fais ce programme pour traduire avec le décalage que l’on veut.(chiffrement de César) j’ai donc fais se code mais il ne marche pas pourriez vous m’éclairer merci pour vos réponse . Ou auriez vous un code plus court à me proposer?
Code:

phrase = input("Ecrivez une phrase:")
decalage = int(input("Valeur du décalage?"))
maping = {}
for i in range(26):  
    i_caesar = (i + decalage) % 26
    c_caesar = chr(i_caesar + ord('A'))
    c = chr(i + ord('A'))
    maping[c] = c_caesar

result = ""
for c in phrase: 
    result = result + maping[c]
print(result)
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
9060
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 décembre 2019
464
1
Merci
bonjour, "il ne marche pas": que se passe-t'il?

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 63343 internautes nous ont dit merci ce mois-ci

Le programme me note en erreur
Result = result + maping[c]
Key error: ‘a’
J’ai rentrer comme phrase Azerty est en décalage 3
C’est bon je viens de trouvé le problème enfaite c’est qu’il faut taper la phrase à traduire en majuscule
merci beaucoup d'avoir répondu
Commenter la réponse de yg_be