Chiffrer un message
Fermé
barnab22
-
15 avril 2019 à 16:41
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 - 16 avril 2019 à 22:57
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 - 16 avril 2019 à 22:57
A voir également:
- Chiffrer un message
- Message - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Message d'absence thunderbird - Guide
- Epingler un message whatsapp - Accueil - Messagerie instantanée
- ^^ Signification message ✓ - Forum Mobile
2 réponses
Bonsoir,
Il y a beaucoup trop de boucles pour faire cela.
Ton code peut déjà largement être amélioré comme ceci.
On peut réduire encore plus ce code.
Il y a beaucoup trop de boucles pour faire cela.
Ton code peut déjà largement être amélioré comme ceci.
L=[] for l in mot: for i in range(len(A)): if l == A[i]: L.append(y[i]) message_chiffre = ''.join(L) print(message_chiffre)
On peut réduire encore plus ce code.
quent217
Messages postés
421
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
1 mars 2024
346
16 avril 2019 à 22:57
16 avril 2019 à 22:57
Bonjour,
l'erreur est tout simplement la suivante : lorsque vous faites
Pour faire ce que vous voulez, il faut initialiser message_chiffre avec une chaine vide puis lui ajouter les caractères au fur et à mesure. Ca donne :
Pour compléter la réponse de kloip, vous pouvez éviter d'utiliser join en concaténant les caractères de la même manière. Ca donne :
l'erreur est tout simplement la suivante : lorsque vous faites
message_chiffre = L[k]+L[k+1], vous remplacez à chaque fois message_chiffre par les 2 caractères à l'indice k. Pour la dernière valeur de k, ça correspond aux 2 derniers caractères.
Pour faire ce que vous voulez, il faut initialiser message_chiffre avec une chaine vide puis lui ajouter les caractères au fur et à mesure. Ca donne :
c=len(L) message_chiffre = "" for k in range(c): message_chiffre += L[k]
Pour compléter la réponse de kloip, vous pouvez éviter d'utiliser join en concaténant les caractères de la même manière. Ca donne :
message_chiffre = "" for l in mot: for i in range(len(A)): if l == A[i]: message_chiffre += y[i] print(message_chiffre)
16 avril 2019 à 17:16
Mais je ne peux qu'utiliser et comme fonctions et non join..