Par exemple sur celui ci il faudrait que j'écrive plutôt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 piece= "pieces1.txt" qualite= "qualites.txt" verbe= "verbes.txt" p= random.choice(open("pieces1.txt","r").read().splitlines()) q= random.choice(open("qualites.txt","r").read().splitlines()) v= random.choice(open("verbes.txt","r").read().splitlines()) print("Je %s dans %s %s" % (v, p, q))
Bien sur j'imagine que c'est incorrect, du coup comment faire intervenir With dans ce cas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 piece= with open("pieces1.txt","r").read().splitlines() qualite= with open("qualites.txt","r").read().splitlines( verbe= with open("verbes.txt","r").read().splitlines() p= random.choice(piece) q= random.choice(qualite) v= random.choice(verbe) print("Je %s dans %s %s" % (v, p, q))
with open("pieces1.txt","r") as fp: piece=fp.read().splitlines() # piece=fp.readlines().
https://www.developpez.net/forums/d2.../#post11890549
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
relis bien le code qu'on t'a indiqué .. (plusieurs façons de lire un fichier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 with open("nom_du_fichier","r") as file choix = random.choice(file.readlines())
Bonjour,Merci à umfred et à tous
Bien sur mes lacunes sur les bases n'aident en rien. Clairement, mais en galérant on peut aussi apprendre et comprendre les choses par soit même. Du coup le code s'exécute :p
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 import os import sys import random liste_determinants = list(open(r'determinants.txt', "r").read().splitlines()) liste_negatif = list(open(r'qualites.txt', "r").read().splitlines()) liste_positif = list(open(r'qualites.txt', "r").read().splitlines()) liste_sujet_verbe = list(open(r'verbes.txt', "r").read().splitlines()) liste_noms_communs = list(open(r'pieces.txt', "r").read().splitlines()) liste_resultat=[] choix = 'null' determinant = 'null,null' nom_commun = 'null,null' positif = 'null,null' negatif = 'null,null' classification = ['masculin', 'feminin'] #'neutre', 'pluriel', 'voyelle' tendance = 50; #tendance negative a 100, neutre a 50, positive a 0 i=1 while i<= 30: #nombre de phrases a generer if choix == 'null': choix = random.choice(classification) while choix != determinant.split(',')[1]: determinant=random.choice(liste_determinants) if tendance < random.randint(0,100): while choix != positif.split(',')[1]: positif=random.choice(liste_positif) adjectif=positif else: while choix != negatif.split(',')[1]: negatif=random.choice(liste_negatif) adjectif=negatif while choix != nom_commun.split(',')[1]: nom_commun=random.choice(liste_noms_communs) phrase=random.choice(liste_sujet_verbe)+' '+determinant.split(',')[0]+' '+adjectif.split(',')[0]+' '+nom_commun.split(',')[0] liste_resultat.append(phrase) print (phrase) i=i+1 choix = 'null' determinant = 'null,null' nom_commun = 'null,null' positif = 'null,null' negatif = 'null,null' resultat = open('resultat.txt', "w") resultat.write('\n'.join(liste_resultat)) resultat.close() print('\nResultat : '+ resultat.name)
Ouille ! Aïe ! Le Python bafoué, sacrifié sur l'autel de l'ignorance. Un coup de vent et tout s'écroule!
Lorsque l'on construit une maison, on commence par les fondations. Il en est de même avec python.
Du coup, tu ne saisis même pas les réponses qui te sont apportées .
Fais comme tu veux, mais je t'assure que procédant ainsi tu perds ton temps (et accessoirement, celui des autres)
#Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
Developpement pour Android avec Python3/Kivy/Buildozer
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager