Problème avec python

Baba -  
 Baba -
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

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    " il me met des erreurs à chaque fois."
    Quelles erreurs ?
    0
    1. Baba
       
      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'
      0
    2. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
       
      Il te dit qu'un chaine de caractère n'a pas de méthode Decode.
      0
      1. Baba > NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Mais du coup comment on corrige ça ? J'ai fait plusieurs sites et tutos mais je ne trouve toujours pas ...
        0
    3. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
       
      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.
      0
  2. Baba
     
    Alors quelqu'un peut m'aider pour mon problème svp ?
    0
  3. ZePatator69 Messages postés 6 Statut Membre
     
    Quelle version de python utilises-tu ?

    Ton code fonctionne avec python 2 mais pas avec python 3.
    0
    1. Baba
       
      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 ?
      0
    2. Baba
       
      Je viens de tester avec la version 2 merci beaucoup, ça fonctionne enfin !
      0