我想在我的代碼的函數內運行一個計時器。我需要在用戶開始鍵入之前稍微啓動計時器,然後在用戶正確輸入字母時停止計時器。 這裏是我的代碼:如何在python中的另一個def函數中運行一個def函數?
import time
timec = 0
timer = False
print("Type the alphabet as fast as possible.\nYou MUST be accurate!\nYou will be timed")
timer = True
attempt = input("The timer has started!\nType here: ")
while timer == True:
time.sleep(1)
timec = timec +1
if attempt == "abcdefghijklmnopqrstuvwxyz":
timer = False
print("you completed the alphabet correctly in", timec,"seconds!")
else:
print("There was a mistake! \nTry again: ")
的問題是,它不會讓我進入字母表。在此代碼(我沒有)的嘗試中,我已能夠輸入字母表,但計時器不起作用。任何幫助表示讚賞
您需要實現多線程。 –
那是什麼? def功能? – Student
記錄時間可能會更簡單,提示用戶開始輸入,然後當他們按回車鍵時,「輸入」調用返回,記錄結束時間。所花費的時間將是結束減去開始。 – FamousJameous