Bonjour,

J'ai effectué un programme qui a pour but de faire effectuer 20 multiplications au hasard en moins de 40 secondes, où la sortie sera le nombre d'opérations non effectuées et le nombre de bonnes réponses.
J'ai effectué tout le code, mais je ne sais pas comment faire un chronomètre qui sera en marche en arrière-plan, pendant que l'utilisateur réponds aux différentes questions.
Voici le chrono que j'ai codé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
import time
 
seconds = 40
 
 
def Timer(seconds):
    print("Début chrono : 40s")
    for i in range(seconds):
        time.sleep(1)
        seconds -= 1
    if seconds == 0:
        print("Fin")


Puis, voici une petite partie de mon code principal au cas où :
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
 
errorNumbers = 0
goodAnswers = 0
 
multi1 = "7*7"
multi2 = "3*6"
multi3 = "4*2"
 
phraseRep = "Quelle est la réponse de"
 
 
rep1 = input(phraseRep + " " + multi1)
if rep1 == "49":
    rep2 = input(phraseRep + " " + multi2)
    goodAnswers += 1
elif rep1 == "":
    errorNumbers += 1
    rep2 = input(phraseRep + " " + multi2)
elif rep1 != "49":
    rep2 = input(phraseRep + " " + multi2)
 
if rep2 == "18":
    rep3 = input(phraseRep + " " + multi3)
    goodAnswers += 1
elif rep2 == "":
    rep3 = input(phraseRep + " " + multi3)
    errorNumbers += 1
elif rep2 != "18":
    rep3 = input(phraseRep + " " + multi3)
 
if rep3 == "8":
    rep4 = input(phraseRep + " " + multi4)
    goodAnswers += 1
elif rep3 == "":
    rep4 = input(phraseRep + " " + multi4)
    errorNumbers += 1
elif rep3 != "8":
    rep4 = input(phraseRep + " " + multi4)
 
if rep4 == "16":
    rep5 = input(phraseRep + " " + multi5)
    goodAnswers += 1
elif rep4 == "":
    rep5 = input(phraseRep + " " + multi5)
    errorNumbers += 1
elif rep4 != "16":
    rep5 = input(phraseRep + " " + multi5)
Merci d'avance pour vos réponses