Bonjour a tous
je suis en train de faire le TP du pendu.
Dans celui-ci je stocke chaque lettre que l'utilisateur a trouver dans une liste.
Malheureusement, si l'utilisateur entre deux fois la même lettre, j'ai deux fois la lettre dans la liste.
Donc j'ai essayé de trouver une structure de données ensembliste afin que je n'ai pas deux éléments identique dans ma structure de données.
J'ai donc trouver la fonction set(). Celle-ci transforme bien une liste en un ensemble d'element unique, mais le probleme est que après je ne peux plus faire de append....
voici l'erreur sur le append:
Traceback (most recent call last):
File "D:\........\pendu.py", line 36, in <module>
lettreTrouver.append(lettre)
AttributeError: 'set' object has no attribute 'append'
et le code:
.............
# On recup la lettre données par l'utilisateur
lettre = input("Entrez une lettre: ")
lettre = lettre.lower()
print("Vérifié si la lettre a deja été entré")
# On verifie si la lettre est dans le mot
if(fonction.inWord(mot,lettre)):
print("Oui, la lettre est dans le mot")
lettreTrouver.append(lettre)
print(type(lettreTrouver)) # me retourne <class 'list'>
lettreTrouver=set(lettreTrouver)
...............
Donc avez vous une idée de comment faire ceci ? comment ajouter un élément a un set ?
Le jour où Microsoft fera des choses qui ne plantent pas, ça sera des clous ...
La première chose à faire quand tu découvres quelque chose, c'est de t'en informer. Tu as trouvé le type set, c'est excellent, mais maintenant, tu dois parcourir la documentation par toi-même pour trouver comment l'utiliser. Si tu dois poser une question à chaque fois que tu découvres quelque chose de nouveau, tu n'avanceras jamais.
Bref, tu peux retrouver la réponse ici.
Dans celui-ci je stocke chaque lettre que l'utilisateur a trouver dans une liste.
Malheureusement, si l'utilisateur entre deux fois la même lettre, j'ai deux fois la lettre dans la liste.
pourquoi compliquer le code ?
if not lettre in liste: liste.append(lettre)
else: oops()
Et bien ecoute, je t'avourai que je code dans un paquet d'autre langage donc les doc sa me connaît .
Mais il faut dire que la doc python est vraiment horrible [...]
on a quand même vu pire hein, m'enfin.
(moi je l'aime bien =))
Bah des deux docs (mais même si on rajoutait les docs de la STD C++, ou de Boost, et puis la doc de Haskell ou bien la doc irrégulière de Perl), je préfère largement la doc Python. Au moins, quand tu la lis, on ne se contente pas de te lister bêtement les fonctions de l'API, et on te donne des infos sur la meilleure façon d'utiliser chaque module.
@josmiley: merci, je n'avais pas pensé du tout a cela....
Merci a vous tous
Le jour où Microsoft fera des choses qui ne plantent pas, ça sera des clous ...
[QST] liste d'element unique
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Python c'est bon, mangez-en.