Urgent svp : IndexError: string index out of range non compris

Fermé
jujubibal Messages postés 1 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 25 février 2015 - 25 févr. 2015 à 22:58
Bonsoir à tous,

J'effectue un programme sur python dans le but de déchiffrer un code César et connaitre le décalage.
Mais par ailleurs je ne comprends pas le message d'erreur "IndexError: string index out of range" à la ligne 16
Pourquoi s'affiche t-il? Y a t-il un lien avec le 32? Si oui,pourquoi ce nombre a t-il été choisi? S'il n'est pas bon lequel fonctionne?
Merci de vos réponses
Bonne soirée
Juju B.





crypt = raw_input('Entrez le message à décrypter : ')

crypt = str.upper (crypt)
msgfin=""
tableau = [0]*26
decalage = 0

for i in crypt:
if 65 <= ord(i) <= 90:
tableau[ord(i)-65]+=1

indice = 0
maximum = 0

for f in range(26):
if ord(crypt[f]) == 32:
msgfin = msgfin+' '
if 65<= ord(crypt[f]) <= 90:
lettre=ord(crypt[f]) + decalage
if lettre > 90:
lettre = lettre - 26
if lettre < 65:
lettre = lettre + 26
lettre=chr(lettre)
msgfin = msgfin + lettre
if tableau[f] > maximum:
indice = f
maximum = tableau[f]

decalage = indice+65-70+1

print "Le message décrypté est :"
print msgfin
print "Le décalage est donc de :"
print decalage