Programme binaire [Résolu]

Signaler
-
 Ixem45 -
Bonjour,

Je suis en train de faire un programme qui transforme un texte en du binaire. Çà marche dans l'autre sens mais je ne les pas encore développé. Mon problème c'est une variable qui s'appelle Ocoder qui ne veut pas fonctionner et je ne sais pas pourquoi. Est-ce que quelqu’un pourrais me dire le problème ??

Merci d'avance.
#Faire une liste de toute les lettre et leur correspondant.
#faire un choix, code ou décode
#demander le texte
#faire une boucle qui se répètte le nombre de lettre qu'il y a
#coder lettre par lettre
#utiliser la list pour coder la lettre
#et stoker le code dans une variable.
#afficher le texte codé
#demander si il veut continuer
Oleft="non"
Oleft=Oleft.lower()
while str(Oleft)=="non":
 Ochoix=input("Pour coder vers binaire tapez 1, pour décoder du binare tapez 2.")
 Ochoix=int(Ochoix)
 if int(Ochoix)==1:
  Ocoder="Résultat : "
  Otext=input("Entrer le texte à coder. Attention ! Votre texte seras encodé en minuscule uniquement.")
  Otext=Otext.lower()
  Otext=str(Otext)
  Oposi=0
  for i in range(0,len(Otext)):
   Oposi=Oposi+1
   Olettre=Otext[Oposi]
   print(Olettre)
   Otrouver=str("faux")
   while Otrouver=="faux":
    if Olettre=="a":
    Ocoder=Ocoder+"0110 0001"
    Otrouver=str("vrai")
    if Olettre=="b":
    Ocoder=Ocoder+"0110 0010"
    Otrouver=str("vrai")
    if Olettre=="c":
    Ocoder=Ocoder+"0110 0011"
    Otrouver=str("vrai")
    if Olettre=="d":
    Ocoder=Ocoder+"0110 0100"
    Otrouver=str("vrai")
    if Olettre=="e":
    Ocoder=Ocoder+"0110 0101"
    Otrouver=str("vrai")
    if Olettre=="f":
    Ocoder=Ocoder+"0110 0110"
    Otrouver=str("vrai")
    if Olettre=="g":
    coder=Ocoder+"0110 0111"
    Otrouver=str("vrai")
    if Olettre=="h":
    Ocoder=Ocoder+"0110 1000"
    Otrouver=str("vrai")
    if Olettre=="i":
    Ocoder=Ocoder+"0110 1001"
    Otrouver=str("vrai")
    if Olettre=="j":
    Ocoder=Ocoder+"0110 1010"
    Otrouver=str("vrai")
    if Olettre=="k":
    Ocoder=Ocoder+"0110 1011"
    Otrouver=str("vrai")
    if Olettre=="l":
    Ocoder=Ocoder+"0110 1100"
    Otrouver=str("vrai")
    if Olettre=="m":
    Ocoder=Ocoder+"0110 1101"
    Otrouver=str("vrai")
    if Olettre=="n":
    Ocoder=Ocoder+"0110 1110"
    Otrouver=str("vrai")
    if Olettre=="o":
    Ocoder=Ocoder+"0110 1111"
    Otrouver=str("vrai")
    if Olettre=="p":
    Ocoder=Ocoder+"0111 0000"
    Otrouver=str("vrai")
    if Olettre=="q":
    Ocoder=Ocoder+"0111 0001"
    Otrouver=str("vrai")
    if Olettre=="r":
    Ocoder=Ocoder+"0111 0010"
    Otrouver=str("vrai")
    if Olettre=="s":
    Ocoder=Ocoder+"0111 0011"
    Otrouver=str("vrai")
    if Olettre=="t":
    Ocoder=Ocoder+"0111 0100"
    Otrouver=str("vrai")
    if Olettre=="u":
    Ocoder=Ocoder+"0111 0101"
    Otrouver=str("vrai")
    if Olettre=="v":
    Ocoder=Ocoder+"0111 0001"
    Otrouver=str("vrai")
    if Olettre=="w"
    Ocoder=Ocoder+"0111 0010"
    Otrouver=str("vrai")
    if Olettre=="x":
    Ocoder=Ocoder+"0111 0011"
    Otrouver=str("vrai")
    if Olettre=="y":
    Ocoder=Ocoder+"0111 0100"
    Otrouver=str("vrai")
    if Olettre=="z":
    Ocoder=Ocoder+"0111 0101"
    Otrouver=str("vrai")
    if Olettre==" ":
    Ocoder=Ocoder+"0010 0000"
    Otrouver=str("vrai")
 Oencoder=Ocoder
 print(Oencoder)
Oleft=input("Voulez-vous quiter ?")


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


Configuration: Windows / Opera Next 64.0.3417.150

1 réponse

Messages postés
12322
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 septembre 2020
694
bonjour, avant tout, il est indispensable que tu utilises les balises de code quand tu publies du code sur ce forum: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
ensuite, peux-tu être plus factuel: que veux-tu dire par "une variable qui ne veut pas fonctionner"? que se passe-t'il?
Messages postés
14725
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
22 septembre 2020
255
Code remis en couleur.
Enfaite c'est bon je viens de trouver ^^ Merci a vous !