Bonjour à tous, je dois réaliser un pendu et je bute sur une des questions

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import random
 
mots = ["chien", "chat", "radiometrie", "photogrammetrie", "geodesie", "bibliotheque", "panier", "television"]
def select_word (mots):
      return random.choice(mots)
 
print("Le mot sélectionné est: ",select_word (mots))
chosen_word = (select_word (mots))
print =(len (chosen_word))
Je dois sélectionner un mot dans une liste prédéfinie et ensuite je dois remplacer le mot par des underscores et séparer chaque lettre par "." et j'ai interdiction de mettre un point en début et fin de chaine.

Si je prends l'exemple du mot chat, j'aimerais retourner cela "_._._._", 4 underscores qui correspondent aux 4 lettres qui composent le mot chat et des points séparant chacun des caractères.

Mon problème est que mes résultats ne correspondent entre eux, exemple :

si le mot aléatoire est chien
Python comptabilise de manière aléatoire 12 caractères alors qu'il devrait en comptabiliser 5 logiquement ?

Quelqu'un pourrait-il m'aider svp ?