【发布时间】:2019-06-12 13:18:58
【问题描述】:
在我的程序中,我有一个定时器功能,它使用一个while循环。我希望它在循环时从开始返回过去的时间,而不停止函数。
def timer():
time_ = 0
while True:
time.sleep(1)
time_ += 1
return time_
但是 return 打破了循环。 如果时间是 x,我需要类似 return 来启动另一个函数:
if timer() < 20:
# do something
else:
# do something else
【问题讨论】:
-
创建一个布尔值
check = False然后while True: ..... check = some condition最后if check: do something else: do something else
标签: python-3.x python-3.7