Python 向while循环添加计时器

Python 向while循环添加计时器,python,while-loop,Python,While Loop,我做的程序就像猴子打字机,我想在我的代码中实现一个计时器,但我不知道怎么做。如果我做另一个while循环,它会单独运行,我想做的就是让一个计时器在你输入单词的同时运行。在何处实现计时器()while循环?新的while循环 # imports from words import words import random import time # variables score = 0 max_score = 10 def timer(length): while True:

我做的程序就像猴子打字机,我想在我的代码中实现一个计时器,但我不知道怎么做。如果我做另一个while循环,它会单独运行,我想做的就是让一个计时器在你输入单词的同时运行。在何处实现计时器()while循环?新的while循环

# imports
from words import words
import random
import time


# variables
score = 0
max_score = 10


def timer(length):
    while True:
        print(length)
        length = length - 1
        time.sleep(1)
        if timer == 0:
            print('Game completed \nFinal score, ', score)
            break


while True:
    random_word = random.choice(words)
    print('\n', random_word)
    user = input(':')

# if correct
    if user == random_word:
        score = score + 1
        print('Correct!\n', 'Score,', score)

# if incorrect
    if user != random_word:
        print('Incorrect!\n', 'Score,', score)
        score = score - 1
        if score < 0:
            score = 0
            

# made by Jack Winton
#导入
从单词导入单词
随机输入
导入时间
#变数
分数=0
最高分数=10
def定时器(长度):
尽管如此:
打印(长度)
长度=长度-1
时间。睡眠(1)
如果计时器==0:
打印('游戏完成\n最终分数',分数)
打破
尽管如此:
随机词=随机选择(词)
打印('\n',随机字)
用户=输入(“:”)
#如果正确的话
如果用户==随机词:
分数=分数+1
打印('Correct!\n','Score',Score)
#如果不正确
如果用户!=随机词:
打印('不正确!\n','分数',分数)
分数=分数-1
如果得分<0:
分数=0
#杰克·温顿制作

您可以尝试使用多线程或多处理创建计时器,让一个线程或进程处理代码,另一个线程运行计时器。另一种选择是使用
time=time.time()
然后在循环完成后添加
end=time.time()
,然后执行
total\u time=start-end
,但我认为您正在尝试倒计时,而不是计时器。

您可以尝试另一种方法,如
start=time.time()
循环完成后,添加一个
end=time.time()
然后执行
total\u time=start-end
这里有一个指针:在开始时存储时间戳,在当前时间戳<30s时运行。这是一种monkeytype模式。或者按照@Hunter所说的去做。你可以使用的另一种方法是或,这将允许你同时运行两个任务time@Hunter谢谢你的建议。如果这些答案对你有帮助,你可以随时给他们投票