Skip to main content
 首页 » 编程设计

python之如何让 python 计时器更改变量值

2025年05月04日35mfryf

我想制作一个计时器,以便在计时器结束时,计时器更改“timerdone”的值。在我的计时器结束时,它不会更改值。

示例代码:

from time import sleep 
 
timerdone = False 
 
def timer(): 
    print "3" 
    sleep(1) 
    print "2" 
    sleep(1) 
    print "1" 
    sleep(1) 
    timerdone = True 
 
timer() 
 
if timerdone == True: 
    print "BOOM!" 
else: 
    print "Something wrong." 

当我在终端中运行它时,它会打印出“Something wrong”。而不是“繁荣”。我知道我可以让它打印“BOOM!”在计时器结束时,但这只是显示我的问题的一种更简单的方式。

请您参考如下方法:

您不会返回 timerdone,因此您所做的只是在函数中创建一个新变量名称 timedone 并将其设置为 false。您应该退还它。

from time import sleep 
 
def timer(): 
    print "3" 
    sleep(1) 
    print "2" 
    sleep(1) 
    print "1" 
    sleep(1) 
    return True    
 
 
if timer(): 
    print "BOOM!" 
else: 
    print "Something wrong."