PYTHON boucle qui marche pas
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 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. -
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 '#' ?