Bonjour,
je dois programmer un jeu sur Python. Mon jeu consiste à tirer au sort deux entiers entre 0 et 99 et une opération au hasard.
Je dois tester la réponse de l'utilisateur afin de lui dire si il a juste ou non et le corriger.
Je dois aussi permettre à l'utilisateur de rejouer.
Mon problème est que peu importe ce que l'utilisateur tape lorsqu'on lui demande de rejouer le jeu se relance à l'infini sans tenir compte de la réponse de mon utilisateur et je ne comprends pas pourquoi.
Pourriez vous m'aider svp?


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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# -*- coding: utf-8 -*-

import random

def OnContinue():
    jouer=input(("Voulez-vous Rejouer? Taper oui pour continuer:      "))
    if jouer=="oui":
        jouer=True 
        return jouer
    else:
        jouer=False
        return jouer


def PoseQuestion(a,b,c):
    
    if c==0:
        print (a,"+",b)
    if c==1:
        print (a,"x",b)
    if c==2:
        print (a,"-",b) 
    
def TesteReponse(a,b,c):
    score=0
    d=int(input("Entrez votre réponse :        "))
    if c==0:
        
        if d==a+b: 
                print ("Succes")
                score=score+1
        else: 
                print("Echec")
                print("La bonne réponse est: ", a+b)
                  
    if c==1:
         
         if d==a*b: 
                print ("Succes")
                score=score+1
         else: 
                print("Echec")
                print("La bonne réponse est: ", a*b)
    
    if c==2:
        
        if d==a-b: 
                print ("Succes")
                score=score+1
        else: 
                print("Echec")
                print("La bonne réponse est: ", a-b)

def Jeu():
    a=random.randint(0,99)
    b=random.randint(0,99)
    c=random.randint(0,2)       
    PoseQuestion(a,b,c)
    TesteReponse(a,b,c)

jouer=True
while jouer:
    Jeu()
    OnContinue()


print("Votre score est",score)