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
yg_be
Messages postés22717Date d'inscriptionlundi 9 juin 2008StatutContributeurDernière intervention22 avril 20241 476 11 janv. 2020 à 12:58
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?
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024331 11 janv. 2020 à 14:55
11 janv. 2020 à 14:55
11 janv. 2020 à 15:59