PYTHON boucle qui marche pas

claraxs Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 PierrotLeFou -

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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

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
PierrotLeFou
 

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