Mon code s'arrète tout seul

Résolu/Fermé
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 - Modifié le 3 nov. 2019 à 10:12
 khrug - 3 nov. 2019 à 10:48
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 : ")
A voir également:

3 réponses

yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 550
Modifié le 3 nov. 2019 à 10:02
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.
0
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 18
3 nov. 2019 à 10:10
si je répond coucou il passe a la question suivante sans me dire si j'ai juste ou faux
0
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 550 > Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023
3 nov. 2019 à 10:21
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 : ")
0
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 18 > yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024
3 nov. 2019 à 10:23
Merci !
0
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 18
3 nov. 2019 à 10:11
et le programme se finit juste avant la dernière question
0
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 18
3 nov. 2019 à 10:12
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
0
georges97 Messages postés 12575 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 23 novembre 2024 2 409
Modifié le 3 nov. 2019 à 10:19
Bonjour,

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

Cordialement
0
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 18
3 nov. 2019 à 10:18
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 !
0
georges97 Messages postés 12575 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 23 novembre 2024 2 409
3 nov. 2019 à 10:25
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.
0
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 18
3 nov. 2019 à 10:27
Merci mais je l'ai déja fait grâce a la réponse de yg_be plus haut !
0
georges97 Messages postés 12575 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 23 novembre 2024 2 409
Modifié le 3 nov. 2019 à 10:29
Désolé yb_be, je ne l'avais pas lue.

Bon Dimanche à tous deux.
0
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 18
Modifié le 3 nov. 2019 à 10:29
Bon dimanche a toi aussi !
0
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).
0
Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023 18
3 nov. 2019 à 10:35
oui, je vais essayer d'apprendre ça mais je débute donc c'est un peu compliqué
0
khrug > Frizti Messages postés 112 Date d'inscription mercredi 23 octobre 2019 Statut Membre Dernière intervention 25 février 2023
3 nov. 2019 à 10:48
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.
0