bonjour a tous!
je suis nouveau sur le forum et dans la programmation en python.
j ecris un script qui me totalise et calcul les sommes gagnees au loto par des joueurs.
j ai deux fichiers :
un fichier "joueurs" et un autre des sommes "gagnees" par ces memes joueurs.
je vous mets le script:
mon souci est que
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 #**************************************************************** # recherche et calcul des gains * #**************************************************************** import os ,csv from modif_jour import* # calcul le jour du tirage somme = float() chemin = os.getcwd()+"/donnees/" # chemin du repertoire des donnees lecture_jeu = csv.reader(open(chemin+"flash.txt","r")) lecture_gain = csv.reader(open(chemin+"jeu_gain.txt","r")) dico = dict() #***************************************************************** somme = 0 for row in lecture_jeu: nom_jeu = row[0] for chaine in lecture_gain: nom_gain = chaine[0] if nom_jeu == nom_gain: gain = chaine[2] somme = somme + float(chaine[2]) dico ={nom_jeu:somme} print(" {} a gagne la somme de : {} le :{} {}" .format( nom_gain,gain,modif_jour(chaine[1]),chaine[1])) for nom in dico: gain = dico[nom] print(" le joueur :",nom," a gagne la somme totale de :",gain,"") #*************** fin ****************************************************
1 la premiere boucle fonctionne avec le nom du joueur 1 fois
2 la seconde boucle fonctionne tant que nom_jeu correspond a nom_gain #
tout se poursuit probleme
le probleme arrive lors de l execution une seconde fois de la premiere boucle
celle ci s arrete a la seconde boucle sans execution de celle-ci.
le fichier "flash.txt" comporte les 5 noms de joueurs et les numeros joues
le fichier "jeu_gain.txt" comporte le nom joueur,la date du jeu,la somme gagne et le paiement o/n
je vous met le resultat affiche dans l interpreteur
je vous joint en piece les deux fichiers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #************************************************* Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) [MSC v.1900 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> = RESTART: lecturegains.py = nom_1 a gagne la somme de : 1.0 le :samedi 01/01/2011 nom_1 a gagne la somme de : 6.0 le :samedi 02/02/2013 le joueur : nom_1 a gagne la somme totale de : 7.0 >>>pas d affichage des 4 autres joueurs ***********************************************************
j espere ne pas avoir ete trop long dans mon explication, je vous remercie d avance pour votre aide
Partager