Bonsoir..

Je suis un peu dans la "merde" comme on dit.. Je dois rendre un travail demain et je l'avais oublié. Donc je m'y suis mis un peu tard et je me casse depuis 1h30 la tête sur ce programme..

Alors, je dois programmer un programme qui demande à l'utilisateur d'entrer son année de naissance et ensuite le programme va chercher dans un fichier texte, créé auparavant, le signe chinois correspondant à sa date et un petit commentaire...

Le programme :

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
 
# -*- coding: cp1252 -*-
 
# Fonctions :
 
def transAnneeNumL(annee):
    'calcul du bon numéro de ligne'
 
    ligne=(int(annee)%12)+9
    if ligne<=12:
        numLigne=ligne-1
    elif ligne>12:
        numLigne=ligne
    return numLigne         #Renvoi le bon numéro de ligne
 
 
def lectFichierHoroscope(ligne):
    'lecture de la bonne ligne'
 
    fichier=open("SignesComm","r")          #Ouverture du fichier
    n=0
    while n<=ligne:                         #Boucle qui va jusqu'au bon signe
        signe=fichier.readline()            #Fermeture du fichier
        n+=1                                #Incrémentation
    fichier.close()                         #Renvoi le bon signe
    return signe
 
 
# Programme principal :
 
while 1:                         
 
    annee=raw_input("Entrez vôtre année de naissance : ")     #Encodage de l'année
 
    if annee == "":
        print "Aurevoir !"
        break
 
    else:
        nLigne=transAnneeNumL(annee)                #Démarrage fonction qui renvoie la bonne ligne
        signe=lectFichierHoroscope(nLigne)          #Démarrage fonction qui renvoie le bon signe
        print signe                                 #Affichage du signe
Et voici le fichier avec le texte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Rat : autonome et secret, vous savez vous faufiler dans la vie en évitant habilement les obstacles.
Boeuf : patient et persévérant, vous savez mener tous vos projets à terme.
Tigre : dynamique et audacieux, votre instinct vous guide face aux obstacles.
Lapin ; raffiné et discret, vous êtes apprécié pour votre constante sérénité.
Dragon : ambitieux et énergique, vous avez besoin de défis pour satisfaire votre personnalité. 
Serpent : cultivé et raffiné, vous aimez les sujets philosophiques, métaphysiques et abstraits. 
Cheval : sociable et actif, vous aimez rencontrer de nouveaux visages et partager vos émotions.
Chèvre : artiste avant tout, vous portez un regard d'esthète sur le monde qui vous entoure.
Singe : enthousiaste et inventif, vous êtes doué de multiples talents.
Coq : excentrique, vous savez attirer l'attention.
Chien : logiques et réalistes, vos jugements sont pertinents et directs.
Cochon : calme et serviable, vous êtes incapable de mentir.
Un tout tout grand merci d'avance.. Je déprimes !