Bonjour j'ai un petit problème pour déchiffrer un phrase cryptée avec python. Voilà le code python :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/usr/bin/python #-*coding:Latin-1-* alph="abcdefghijklmnopqrstuvwxyz" phrase_codee="" phrasedecodee="" lettre="" rang=0 cle=1 phrase_codee=raw_input("Saisir la phrase à décoder ! ").lower() for i in phrase_codee: for lettre in phrase_codee: if lettre==" ": phrase_decodee=phrase_decodee+" " else: for k in range(26): if lettre==alph[k]: rang=[k] phrasedecodee=phrasedecodee+alph[(rang+cle)%26] print(phrase_decodee) cle=cle+1 |
l'erreur que j'ai : File "./decodage.py", line 20, in <module> phrasedecodee=phrasedecodee+alph[(rang+cle)%26] TypeError: can only concatenate list (not "int") to list.
ce que je ne comprends pas c'est que j'ai utilisé cette même méthode pour chiffrer une phrase avec le codage de césar et je n'ai pas d'erreur. Voilà si vous avez des idées, merci d'avance !
+2
-0