Mon code s'arrète tout seul [Résolu]

Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
Bonjour, je suis en train de coder un petit jeu de vrai ou faux avec python 3.5.2 mais le problème est que a une question, après notre réponse le programme se stoppe. Pouvez-vous m'aiguiller ? (ci-joint le code)(notation de l'endroit ou le code s'arrète pour vous aider)
bonneRéponse = "vrai"
mauvaiseRéponse = "faux"
réponse = input("Emmanuel Macron est président de france, vrai ou faux ? ")

if réponse == bonneRéponse:
    print("Bien joué, réponse corrècte ! Question suivante : ")
if réponse == mauvaiseRéponse:
    print("Réponse incorrècte ! Question suivante : ")

bonneRéponse1 = "faux"
mauvaiseRéponse1 = "vrai"
réponse1 = input("On nomme la première guerre mondiale la guerre de 39-45, vrai ou faux ? ")

if réponse1 == bonneRéponse1:
    print("Exellent, bonne réponse ! Question suivante : ")
if réponse1 == mauvaiseRéponse1:
    print("Dommage, réponse incorrècte ! Question suivante : ")

bonneRéponse2 = "faux"
mauvaiseRéponse2 = "vrai"
réponse2 = input("Rio de Janeiro est la capitale du Brésil, vrai ou faux ? ")

if réponse2 == bonneRéponse2:
    print("Wow vous-y etes arrivé ! Question suivante : ")
if réponse2 == mauvaiseRéponse2:
    print("Hélas, cela est faux ! Question suivante : ")

bR3 = "faux"
mR3 = "vrai"
r3 = input("Grace a Zindedine Zidane la France a remporté la coupe du monde 2006, vrai ou faux ? ")

if r3 == bR3:
    print("Bien joué, vous ne vous etes pas fait avoir ! Question suivante : ")
if r3 == mR3:
    print("Et non, au contraire, c'est en partie sa faute si on a perdu ! Question suivante : ")

bR4 = "vrai"
mR4 = "faux"
r4 = input("Martin Fourcade fut plusieurs fois médaille d'or de biathlon aux derniers jeux olympiques d'hiver, vrai ou faux ? ")

if r4 == bR4:
    print("Bien, vous avez une bonne mémoire ! Question suivante : ")
if r4 == mR4:
    print("Vous sous-estimez Martin Fourcade autant que ça ? Mauvaise réponse ! Question suivante : ")

bR5 = "vrai"
mR5 = "faux"
r5 = input("L'homme préhistorique a commencé à domestiquer le feu vers -300 000, vrai ou faux ? ")

if r5 == bR5:
    print("Bonne réponse, vous révisez biens vos cours d'histoire ! Question suivante : ")
if r5 == mR5:
    print("Retournez a l'école, on apprend ça en 6eme ! Mauvaise réponse, question suivante : ")
# c'est la que le code s'arrète
bonneR6 = "faux"
mauvaiseR6 = "vrai"
réponse6 = ("Squeezie est le plus grand youtubeur du monde, vrai ou faux ? ")

if réponse6 == bonneR6:
    print("Bravo ! Vous etes maintenant un internaute connaisseur certifié ! Question suivante : ")
if réponse6 == mauvaiseR6:
    print("Et non, Squeezie est le plus grand youtubeur de France, pas du monde ! Question suivante : ")
Afficher la suite 

3 réponses

Messages postés
8927
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2019
453
0
Merci
bonjour, il me semble que le programme s’arrête après avoir fait tout ce qu'il doit faire.
que voudrais-tu qu'il fasse de plus?
pour que cela soit plus clair pour toi, ajoute peut-être
print("j'ai fini")
tout à la fin (sans indentation).
je suggère aussi que tu testes ton programme en répondant "coucou" aux questions.
Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
si je répond coucou il passe a la question suivante sans me dire si j'ai juste ou faux
yg_be
Messages postés
8927
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2019
453 > Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
c'est ce qu'il fait avec la dernière question, il n'indique pas si c'est juste ou faux.
c'est en partie parce qu'il manque input, et surtout parce que ton if est incorrect.
je suggère:
if réponse6 == bonneR6:
    print("Bravo ! Vous etes maintenant un internaute connaisseur certifié ! Question suivante : ")
else:
    print("Et non, Squeezie est le plus grand youtubeur de France, pas du monde ! Question suivante : ")
Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
> yg_be
Messages postés
8927
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2019
-
Merci !
Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
et le programme se finit juste avant la dernière question
Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
si tu te demande, le code s'arrête précisément là ou j'ai mis la note : le code s'arrète ici, pas après
Commenter la réponse de yg_be
Messages postés
4481
Date d'inscription
lundi 31 janvier 2011
Statut
Membre
Dernière intervention
15 novembre 2019
924
0
Merci
Bonjour,

Si je suppose que vous voudriez que le programme continue après votre note en rouge, il manque input à la ligne 57.

Cordialement
Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
Merci, j'ai effectivement remarqué ça juste avant que tu ne m'envois ce message ce qui prouve surement que nous avons raison, et oui, c'est le cas ! Merci de ton aide !
georges97
Messages postés
4481
Date d'inscription
lundi 31 janvier 2011
Statut
Membre
Dernière intervention
15 novembre 2019
924 -
Par contre, il faudra que tu traites les réponses autres que vrai ou faux, comme coucou par exemple, pour ce faire, il faut sans doute utiliser else dans le test conditionnel, pour revenir à la question.
Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
Merci mais je l'ai déja fait grâce a la réponse de yg_be plus haut !
georges97
Messages postés
4481
Date d'inscription
lundi 31 janvier 2011
Statut
Membre
Dernière intervention
15 novembre 2019
924 -
Désolé yb_be, je ne l'avais pas lue.

Bon Dimanche à tous deux.
Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
Bon dimanche a toi aussi !
Commenter la réponse de georges97
0
Merci
Bonjour Frizti,

Au passage, il faudrait quand même commencer d'apprendre à utiliser les listes et boucles python, faire 50 fois la même chose est contraire même au principe d'un programme (correctement fait).
Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
oui, je vais essayer d'apprendre ça mais je débute donc c'est un peu compliqué
> Frizti
Messages postés
18
Date d'inscription
mercredi 23 octobre 2019
Statut
Membre
Dernière intervention
5 novembre 2019
-
Mais non, c'est pas compliqué ^^

Les boucles et itérables sont des choses que tout bon tutoriel exposent dans les premiers chapitres, et c'est important de savoir les utiliser.
Commenter la réponse de khrug