BESOIN D'AIDE SVP !!

BESOIN D'AIDE SVP !! - Python - Programmation

Marsh Posté le 28-11-2013 à 21:07:55    

Bonsoir a tous :)
Alors voila j'ai un QCM  a faire sur python et j'ai quelques petits beugs que je n'arrive pas a regler sur la fin (en rouge)  :ouch:  
Si vous pouvez regarder et que vous trouvez ce qui ne va pas ca me serait d'une grande aide :  :lol:  
Merci d'avance  :hello:  
 
# -*-coding:Latin-1 -*-
print "Bienvenu dans notre QCM de la semaine,\
comme vous le savez tous les mercredis matin, \
un nouveau QCM est mit en ligne pour votre plus grand bonheur !"
print "Pour les petits nouveaux, rappelons les règles:\
L'oridnateur va vous poser une série de 6 questions puis vous proposer 3 réponses\
Vous n'aurez cas répondre par la lettre qui précède la réponse voulue."
print "Attention ! Une bonne réponse vaut 2 points, mais une mauvaise -1 points\
alors réflechissez bien ! Bonne chance."
N= raw_input ("Quel est votre nom ?" )
print "Prêt", N, "? Alors commencons !"
#On pose une liste de questions
liste_de_questions = ['1:Quelle était la couleur du cheval blanc de Henri IV ?',\
                      '2:Qui veut toujours attraper les Schtroumpfs ?',\
                      '3:Pourquoi Napoléon portait-il des bretelles bleu,blanc,rouge ?',\
                      '4:Que fait le petit pousset pour ne pas se perdre dans la foret ?',\
                      '5:De quoi est fait la neige ?',\
                      '6:Que porte la chat botté que ne porte pas les autres chats?']
#On pose trois listes pour trois choix de réponse
liste_de_reponsesA = ['A:Noir',\
                      'A:Bagatel',\
                      'A:Pour tenir son pantalon',\
                      'A:Il plante des fleurs',\
                      'A:De poussière de fée', \
                      'A:Des bottes']
liste_de_reponsesB = ['B:Blanc',\
                      'B:Grand Schroumpf',\
                      'B:Parce quil est francais',\
                      'B:Il pose des petits cailloux',\
                      'B:De leau',\
                      'B:Des lunettes']
liste_de_reponsesC = ['C:Marron',\
                      'C:Gargamel',\
                      'C:Parcequil ne connaissait pas la ceinture',\
                      'C:Il prend des photos',\
                      'C:De farine congelée',\
                      'C:Un pantalon']
#On crée une liste de réponses correctes
liste_rep_correctes = ['B:Blanc',\
                       'C:Gargamel',\
                       'A:Pour tenir son pantalon',\
                       'B:Il pose des petits cailloux',\
                       'B:De leau',\
                       'A:Des bottes']
                       
#On crée une variable i
i = 0
for i in range(0, len(liste_de_questions)):
#On affiche les questions et ses réponses
    print liste_de_questions[i]
    print liste_de_reponsesA[i], liste_de_reponsesB[i], liste_de_reponsesC[i]
    rep = raw_input()
    A=liste_de_reponsesA[i]
    B=liste_de_reponsesB[i]
    C=liste_de_reponsesC[i]
    #On crée un compteur de réponses
    Mauvaise_rep=0
    Bonne_rep=0
    if rep!= liste_rep_correctes[i]:
        print('Reponse incorrecte',N,' -1 point... Question suivante !')
        Mauvaise_rep = Mauvaise_rep+1
    elif rep== liste_rep_correctes[i]:
        print ('Reponse correcte',N,' +2 points ! Question suivante !')
        Bonne_rep = Bonne_rep+1
    else rep
#On calcul les points
M=(Mauvaise_rep*-1)
B=(Bonne_rep*2)
R=(M+B)
#On donne les résultats
print ("Tu as fini",N,"!Tu as",R,"points" )
while R!=12:
    if R<0:
        print("Tu es nul !" )
    elif 0<R<5:
        print ("Cest pas super..." )
    else R>=5
        print ("Pas mal !" )
for R=12:
    print ("Tu es trop fort !)
           
print ("A la semaine prochaine", N,"! Bye." )


---------------
L'informatique c'est trop chouette !
Reply

Marsh Posté le 28-11-2013 à 21:07:55   

Reply

Marsh Posté le 30-11-2013 à 20:40:18    

Merci d'utiliser la balise [code=python] parce-que là l'indentation est toute foireuse et on sait pas si c'est foireux de base ou si c'est le collage du code qui est foireux. Merci aussi d'indiquer quels sont les bugs en question (erreurs renvoyées par l'interpréteur ou comportements incorrects), la boule de cristal est en révision.
 
J'ai une SyntaxError ligne 65 là, le message me semble clair donc j'espère que ce n'est pas le problème.
 
Accessoirement,

  • prière de respecter le guide stylistique standard: http://www.python.org/dev/peps/pep-0008/ noms de variables en minuscule, opérateurs binaires entourés par un espace sauf virgules et ":" (un seul, suivant)
  • les échappements de fin de lignes dans les listes ne servent à rien
  • les commentaires [:master of obvious] genre ligne 46, merci d'éviter (surtout que le commentaire et l'assignation sont inutiles dans le cas présent [:yeah] )
  • les listes me semblent être des structures de données absolument pas adaptées, en tout cas de la manière où elles sont ici utilisées (et devoir taper le tag + la réponse en entier [:blessure] )
  • c'est quoi cette manie de mettre des parenthèses partout?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed