Bonjour,
J'ai à écrire une procédure en Python 3 dont voici l'énoncé :
"Ecrire une procédure vigenere(p, mot_cle) qui, étant donnés unephrase p (une chaîne de plusieurs mots) et un mot-clé, retourne la phrase chiffrée selon le chiffre de Vigenère.
Indication: pour tous les caractères de la phrase initiale p,
- si c'est une lettre (et non un espace), on la crypte selon l'algorithme et rattache à la phrase cryptée (qui se construit au fur et à mesure);
- si c'est un espace, on rattache un espace à la phrase cryptée."
J'ai donc essayé d'écrire une procédure mais qui ne marche pas. Serait-il possible de m'indiquer mes erreurs ? Merci à l'avance
Code:def vigenere(p,mot_cle): message_code = "" for i,c in p: d = mot_cle[ i % len(mot_cle) ] d = ord(d) - 65 message_code += chr((ord(c)-65+d)%26+65) return message_code
-----