Donc, je voudrais exécuter deux programmes, une minuterie et une question de mathématiques. Mais toujours l'entrée semble arrêter le fonctionnement de la minuterie ou même ne pas fonctionner du tout. Y a-t-il des moyens de contourner cela? Je vais garder l'exemple simple.quiz mathématiques avec une limite de temps (fonctions simultanées) - python avancé
import time
start_time = time.time()
timer=0
correct = answer
answer = input("9 + 9 = ")
#technically a math question here
#so here until i enter the input prevents computer reading the code
while True:
timer = time.time() - start_time
if timer > 3:
#3 seconds is the limit
print('Wrong!')
quit()
Donc, je voudrais que le lecteur réponde à la question en moins de 3 secondes.
après les 3 secondes, le jeu affichera mal et la sortie
si la réponse du joueur dans les trois secondes, la minuterie sera « terminée » ou arrêté avant qu'il ne déclenche « mauvais » et quitter
espère que vous comprenez , et vraiment apprécier votre aide
Avez-vous fait des recherches? Par exemple: http://stackoverflow.com/q/1335507/3001761 – jonrsharpe
Je ne suis pas un programmeur python mais il semblerait que cela nécessite une simultanéité/plusieurs threads. – ostrichofevil
Utilisez-vous Windows, Linux ou un autre système d'exploitation? – skrx