Ajouter un mot dans une liste .txt

Fermé
Thomas - 3 déc. 2020 à 16:51
 Thomas - 10 déc. 2020 à 20:21
Bonjour,
Etant sur le jeu du pendu, j'aimerai que l'utilisateur qui joue puisse rajouter un mot à sa guise dans le fichier .txt
Cependant, le souci c'est que je ne sais pas comment m'y prendre.

Pouvez-vous m'aidez là-dessus ?

4 réponses

Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
3 déc. 2020 à 17:24
Bonjour Thomas,

Tu sais lire un fichier .txt : on voit ça au début de ton code

Donc tu sais aussi comment écrire dans un fichier, puisque tu as su aller chercher

comment lire, en général, tout ça est dans la même doc ...
0
Est-ce qu'il ne faudrait pas utiliser
open(,\a) 
?

Désolé de cette réponse tardive
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178 > Thomas
10 déc. 2020 à 10:03
Bonjour Thomas,

f = open('toto.txt','w')
pour écrire dans un fichier (w comme write)

f = open('toto.txt','a')
pour ajouter des lignes dans un fichier existant (a comme append)
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
4 déc. 2020 à 11:33
Hello Thomas,

Alors, tu as trouvé ?
0
Bonjour,

Désolé j'ai pas encore cherché je vais faire cela demain.
Merci quand même :)
0
Du coup, j'ai réussi à ajouter un mot mais je n'arrive pas à ajouter de mot directement à partir de la console python
Voici le code que j'ai fait :

def ajoutmot ():
    am = open("listemots.txt", "a")
    am.write("avion")
    am.close()
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
10 déc. 2020 à 11:51
A partir de la console Python

Que veux tu dire ?
0
Oui ce n'est pas très claire. Je vous explique...
Concrètement, on a une liste de mot en .txt et j'ai envie de rajouter un mot dans cette liste par le biais de la console (en faisant appel à la fonction "ajoutmot") et non directement dans le code python. Voir le code ci-dessous :

def ajoutmot ():
    am = open("listemots.txt", "a")
    am.write("avion")
    am.close()


Je ne sais pas si j'ai été très claire. Redites-moi ;)
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471 > Thomas
10 déc. 2020 à 15:00
bonjour,
le code fonctionne-t-il bien?
0
Bonjour,

Oui, le code fonctionne lorsque qu'on rajoute les mots dans le script mais pas dans la console. Je ne parviens pas à faire appel à la fonction directement dans la console pour ajouter le mot par exemple "avion"

Merci pour votre réponse.
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
10 déc. 2020 à 15:54
comment essaies-tu?
0
Thomas > yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024
10 déc. 2020 à 17:01
je fais appel à la fonction, dans la consol, je marque :
def ajoutmot ("le mot en question):  


Je fais comme cela, mais je sais que ce n'est pas ça.
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471 > Thomas
10 déc. 2020 à 18:17
il faut mettre def pour définir une fonction, pas pour l'appeller.
sans le def, je suppose que cela donnera un message d'erreur, car la fonction ajoutmot() n'attend pas de paramètre.
fonctionne-t-elle bien si tu l'appelles sans paramètre?
0
Thomas > yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024
10 déc. 2020 à 19:05
oui exacte, sans le def ca ne fonctionne pas. Cependant comment appeler la fonction dans la console pour qu'elle s'exécute ?
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471 > Thomas
10 déc. 2020 à 19:41
ajoutmot()
ne fonctionne pas?
0