PYTHON boucle qui marche pas

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

    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.

    1. 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 '#' ?