Besoin d'aide : Chiffrage cesar débutant

romandasve -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, donc voila j'ai travail à rendre en ISN, et j'ai un problème sur mon programme.
Je dois, dans une première étape, faire un programme qui demande une phrase et une valeur de décallage pour donner au final une phrase codé.
Voici mon code pour l'instant:

phrase=str(input("Entrez une phrase:"))  
decalage=int(input("Entrez une valeur de décalage:"))
lettres="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
lettres1="abcdefghijklmnopqrstuvwxyz"
def cesar(ph,dec):
    message=""
    for car in phrase:
        if car in lettres:
            if 91>(ord(car)+decalage)>64:
                num=chr(ord(car)+decalage)
            if (ord(car)+3)>90:
                num=chr(ord(car)+decalage-26)
            else:
                num=car
        if car in lettres1:
            if 123>(ord(car)+decalage)>96:
                num=chr(ord(car)+decalage)
            if (ord(car)+3)>122:
                num=chr(ord(car)+decalage-26)
            else:
                num=car

    message=
        
    
            
    return(message)
        

texte= cesar(phrase,decalage)
print (texte)

le problème étant que je ne sais pas quoi mettre après le "message=" pour me donner la chaîne de caractère codée suite à la boucle for
Peut être il y a t'il un autre problème, dans ce cas merci de me le signaler également.

J'espère avoir était le plus clair possible.
Merci d'avance de vos réponse.

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, pour poster ton code, merci de le faire en utilisant les BALISES DE CODE.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
1