Problème avec python

Bonjour,

Voilà, j'ai un petit problème avec le chiffrement de césar en programmation sur python. Quand je lance ce programme, il me met des erreurs à chaque fois...
Voici le programme :

#!/usr/bin/env python
# -*- coding: utf-8 -*-
message = "Ce soir, on attaque les Gaulois!"
message = message.decode("utf-8").upper()in module
key = 3
lettres = "ABCDEFGHIJKLMNOPQRSTUVWXYZ ÀÂÇÉÈÊËÎÔÛÙ"
lettres = lettres.decode("utf-8")
crypted = ""
for car in message:
    if car in lettres:
       num = lettres.find(car)
       num += key
       if num >= len(lettres):
           num = num - len(lettres)
       crypted += lettres[num]
    else:
        crypted += car
print ("\n*** Message crypté ***")
print (crypted) + "\n"


Pouvez-vous m'aider svp ?
Merci d'avance.
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


Merci d'y penser dans tes prochains messages.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    " il me met des erreurs à chaque fois."
    Quelles erreurs ?
    1. Après avoir corriger quelques erreurs dans le programme quand je le lance j'ai ça :

      Traceback (most recent call last):
      File "C:/Python/maths.py", line 4, in <module>
      message = message.decode("utf-8").upper()in module
      AttributeError: 'str' object has no attribute 'decode'
    2. Modérateur
      Il te dit qu'un chaine de caractère n'a pas de méthode Decode.
    3. @NHenryMais du coup comment on corrige ça ? J'ai fait plusieurs sites et tutos mais je ne trouve toujours pas ...
    4. Modérateur
      As-tu essayé endoce ?
      Je ne connais pas Python assez bien pour te conseiller, mais si il dit que la méthode n'existe pas, c'est que c'est le cas.

      Es-tu sûr d'utiliser la bonne version de Python.
  2. Quelle version de python utilises-tu ?

    Ton code fonctionne avec python 2 mais pas avec python 3.
    1. J'utilise python 3.5.... Merci pour ta réponse. Mais du coup dans le code il faut changer quelque chose de spécifique pour qu'il fonctionne ou pas ?
    2. Je viens de tester avec la version 2 merci beaucoup, ça fonctionne enfin !