- mini=l[0][4]
- # on garde que ceux qui ont le même nombre d'occurrences
- l_mini=[en for en in l if en[4]==mini]
- # on tire au hasard dedans
- choisi=random.randrange(len(l_mini))
- enigme,indice,answer_reg,answer,_=l_mini[choisi]
- real_index=l.index(l_mini[choisi])
- l[real_index][4]=str(int(l[real_index][4])+1)
- f=open(get_config_source_file(self.serveur),"w")
- f.write("%\n"+"\n%\n".join(["%s\n%s\n%s\n%s\n%s"%(i[0],i[1],i[2],i[3],i[4]) for i in l])+"\n%")
+ mini=min(played.values())
+ # on choisit un id dans ceux qui ont ce nombre d'occurences
+ id_choisi=random.choice([k for k,v in played.items() if v==mini])
+ enigme,indice,answer_reg,answer=dec[id_choisi]
+ # on incrémente la choisie
+ played[id_choisi]+=1
+ # on enregistre le played_file
+ f=open(played_file,"w")
+ f.write("\n".join(["%-3s : %s"%(k,v) for k,v in played.items()]))