#python #multithreading #timer
Вопрос:
Я относительно новичок в python и пытаюсь создать свою первую игру на основе слов, у меня работает весь мой код, кроме одного раздела, если кто-нибудь может помочь, я был бы благодарен.
Идея этого кода заключается в том, что у вас есть три секунды, чтобы нажать I и ввести, чтобы проверить реакцию. Как только истекут три секунды, на экране появится сообщение о том, где вам следует замедлиться, и это нормально. Однако, если вы затем введете ввод после этого сообщения, вы все равно можете просто продолжить, я хочу, чтобы он завершил код через три секунды, если ввод не был предоставлен или был введен неверный ввод, например, P, а не I.
Я относительно новичок в python и пытаюсь создать свою первую игру на основе слов, у меня работает весь мой код, кроме одного раздела, если кто-нибудь может помочь, я был бы благодарен.
Идея этого кода заключается в том, что у вас есть три секунды, чтобы нажать I и ввести, чтобы проверить реакцию. Как только истекут три секунды, на экране появится сообщение о том, где вам следует замедлиться, и это нормально. Однако, если вы затем введете ввод после этого сообщения, вы все равно можете просто продолжить, я хочу, чтобы он завершил код через три секунды, если ввод не был предоставлен или был введен неверный ввод, например, P, а не I.
import time
from threading import Thread
print(" CHALLENGE 2/5")
print(" WELCOME CHALLENGER TO THE SECOND TRIAL")
print(" HERE YOU WILL BE TESTED ON YOUR REACTIONS ")
print(" WHEN THE PROMPT COMES UP PRESS THE BUTTON SAID AND THE")
print(" ENTER BUTTON IN TIME")
print("")
print("YOU'VE ARE AT THE FIRST ONE YOU WILL HAVE 3 SECONDS TO REACT")
time.sleep(8)
from threading import Timer
timeout = 3
prompt = "You have %d seconds to press I and entern" % timeout
t = Timer(timeout, print, ["Sorry, times up a small slug has better reactions than you"])
t.start()
answer = input(prompt).upper()
if answer != "I":
exit()
if answer == "I":
print("Congratulations, you have more skill than a lemon")
t.cancel()