PYTHON boucle qui marche pas

Fermé
claraxs Messages postés 8 Date d'inscription mercredi 7 septembre 2022 Statut Membre Dernière intervention 29 décembre 2022 - 8 déc. 2022 à 17:00
 PierrotLeFou - 8 déc. 2022 à 17:29

Bonjour,

J'ai fait un code dont le but est de remplacer les quatre derniers caractères d'un string par #. J'ai donc fait le code suivant mais il ne marche pas et je n'arrive pas à savoir pourquoi:

def maskify (cc):
    for i in cc:
        if i in range(len(cc)-4):
            cc=cc.replace(i,"#")
            
    return cc
            
        
Merci de votre précieuse aide!


Windows / Edge 108.0.1462.42

2 réponses

yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 Ambassadeur 1 556
8 déc. 2022 à 17:23

bonjour,

avant de coder, décris, en français, comment tu imagines qu'un programme pourrait réaliser ce travail.
et donnes un exemple de ce que ferais ce programme.

0

Ton paramètre cc est une chaîne.
For i in cc:   # veut dire que i est un caractère, et tu le compares avec la longueur de la chaîne.
replace va remplacer tous les caractères ...
Pourquoi ne pas faire une boucle de len(cc)-4 à la fin et de remplacer cc[i] par '#' ?

0