Problème avec python

Fermé
Baba - Modifié par baladur13 le 25/04/2016 à 18:58
 Baba - 29 avril 2016 à 12:59
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

NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 345
25 avril 2016 à 12:47
" il me met des erreurs à chaque fois."
Quelles erreurs ?
0
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
NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 345
26 avril 2016 à 22:51
Il te dit qu'un chaine de caractère n'a pas de méthode Decode.
0
Baba > NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024
27 avril 2016 à 11:20
Mais du coup comment on corrige ça ? J'ai fait plusieurs sites et tutos mais je ne trouve toujours pas ...
0
NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 345
27 avril 2016 à 19:43
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
Alors quelqu'un peut m'aider pour mon problème svp ?
0
ZePatator69 Messages postés 5 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 28 avril 2016
28 avril 2016 à 23:26
Quelle version de python utilises-tu ?

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