Python 3.x 有没有办法向python程序添加计时器?

Python 3.x 有没有办法向python程序添加计时器?,python-3.x,time,Python 3.x,Time,我不太擅长编程,但我目前正在为我的兄弟做一个乘法学习程序,我在想是否有办法,所以他必须在一段时间后回答,否则他会失败。这是我的密码: import random F = 1 while F==1: x = random.randint(1,10) y = random.randint(1,10) Result = y*x print(y,"*",x) Input = int(input()) if Resu

我不太擅长编程,但我目前正在为我的兄弟做一个乘法学习程序,我在想是否有办法,所以他必须在一段时间后回答,否则他会失败。这是我的密码:

import random
F = 1

while F==1:
    x = random.randint(1,10)
    y = random.randint(1,10)
    Result = y*x
    
    print(y,"*",x)
    Input = int(input())
    
    if Result == Input:
        print("correct")
        
    else:
        print("Wrong, correct result:",Result)

我希望这足够好。我将感谢任何帮助!非常感谢

您可以使用Python的时间模块定义自己的时间。 例如:

def timer(t):#t must be the time of the timer in seconds
    while t:
        mins,sec=divmod(t,60)
        timer = '{:02d}:{:02d}'.format(mins, secs)
        print(timer, end='\r')
        time.sleep(1)
        t=t-1
    print("Time's Up")

您可以使用Python的时间模块定义自己的时间。 例如:

def timer(t):#t must be the time of the timer in seconds
    while t:
        mins,sec=divmod(t,60)
        timer = '{:02d}:{:02d}'.format(mins, secs)
        print(timer, end='\r')
        time.sleep(1)
        t=t-1
    print("Time's Up")

您可以使用
threading
模块创建一个线程并为该线程分配计时器,如果计时器用完,这意味着子线程现在已停止,程序将响应您的延迟。 以下是解决方案:

随机导入
从线程导入线程
从时间上导入睡眠
def timer():
睡眠(10)#提问后等待10秒钟
返回真值
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
尽管如此:
x=random.randint(1,10)
y=random.randint(1,10)
结果=y*x
打印(y,“*”,x)
时间=线程(目标=计时器)#为计时器处理创建子线程
time.start()#启动线程
Input=int(Input())
如果不是time.isAlive():#检查计时器是否处于活动状态
打印(“你迟到了,失败了”)
打破
其他:
通过
如果结果==输入:
打印(“正确”)
其他:
打印(“错误,正确结果:”,结果)

如果在主线程上使用
time.sleep()
方法,程序将挂起,系统也将挂起,因此,我没有这样做,而是创建了一个新线程,它的工作完全独立于主线程,并且系统不会挂起。

您可以使用
线程
模块创建一个线程,并为该线程分配计时器,如果计时器用完,这意味着子线程现在已死机,程序将响应您的延迟。 以下是解决方案:

随机导入
从线程导入线程
从时间上导入睡眠
def timer():
睡眠(10)#提问后等待10秒钟
返回真值
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
尽管如此:
x=random.randint(1,10)
y=random.randint(1,10)
结果=y*x
打印(y,“*”,x)
时间=线程(目标=计时器)#为计时器处理创建子线程
time.start()#启动线程
Input=int(Input())
如果不是time.isAlive():#检查计时器是否处于活动状态
打印(“你迟到了,失败了”)
打破
其他:
通过
如果结果==输入:
打印(“正确”)
其他:
打印(“错误,正确结果:”,结果)

如果在主线程上使用
time.sleep()
方法,程序将挂起,系统也将挂起,因此,我没有这样做,而是创建了一个新线程,它完全独立于主线程工作,系统不会挂断。

您也可以通过更改sleep()方法的参数值来增加时间限制。您也可以通过更改sleep()方法的参数值来增加时间限制