PYTHON boucle qui marche pas

claraxs Messages postés 9 Statut Membre -  
 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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    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
  2. 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