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)

1 réponse

  1. Contributeur
    bonjour, "il ne marche pas": que se passe-t'il?
    1. Le programme me note en erreur
      Result = result + maping[c]
      Key error: ‘a’
      J’ai rentrer comme phrase Azerty est en décalage 3
    2. C’est bon je viens de trouvé le problème enfaite c’est qu’il faut taper la phrase à traduire en majuscule
    3. merci beaucoup d'avoir répondu