Je coince sur un programme python

Résolu/Fermé
Utilisateur anonyme - Modifié le 7 mars 2020 à 11:20
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 7 mars 2020 à 18:14
Yo ! Enfaite je suis débutant en python et j'ai fais un petit programme pour force brut un chiffrement César mais je coince car quand je met mon message au lieu d'être décalée il est répété 26 fois. Voila le programme :

import os

lt = "abcdefghijklmnopqrstuvwxyz"

prl = 0 #premiere longueur

msg = [input("Quel est le message a forcer ? : ").lower()]
msgl = [msg]
lenght = len(msg)
print(msg)

Alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]

for lettre in lt:
    prl = prl + 1
    aldec = msg[prl:]+msg[:prl]
    print(aldec)
    print(prl)
 


A voir également:

2 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
7 mars 2020 à 11:35
Bonjour,

Tu as déclaré deux variables .. lt et alphabet ... mais tu ne t'en sers pas ?

0
Utilisateur anonyme
7 mars 2020 à 11:47
Enfait la variable alphabet c'est surtout pour des test et It je l'utilise pour le for letter in It ^^
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
7 mars 2020 à 18:14
Après je ne fais pas de python...
Mais en général, pour le code de César on passe par le code ascii ou décimal du caractère
Regarde a quoi sert la fonction chr.

Pense également que si tu arrives à z... Tu repars à la lettre a


0