Python ma corrigé le print automatiquement.
J'ai posté le résultat, enfin le charabia ^^
Ok bloc, oui c'est logique si je coupe en deux une instruction il va pas comprendre, et exécuter l'un puis l'autre indépendamment.
Version imprimable
Par exemple sur celui ci il faudrait que j'écrive plutôtCode:
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 casCode:
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
relis bien le code qu'on t'a indiqué .. (plusieurs façons de lire un fichier)
Code:
1
2 with open("nom_du_fichier","r") as file choix = random.choice(file.readlines())
Bonjour,Citation:
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:
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) :roll: