【问题标题】:How do I stop this loop after 5 seconds?如何在 5 秒后停止此循环?
【发布时间】:2019-10-17 03:40:56
【问题描述】:

我制作了这盒代码,循环一直持续下去,我希望循环持续 5 秒然后完全停止。 (上面代码中还有import time和random)

我没有尝试太多,完全不知道如何做到这一点。

def case1():
    start = 1
    while True:
        int = randint(0,3)
        if int < 1:
            print('Blue')
            sleep(0.05)

        elif int < 2:
            print('Purple')
            sleep(0.05)

        elif int <= 3:
            print('Pink')
            sleep(0.05)

我需要在 5 秒后停止循环

【问题讨论】:

  • 在睡眠时间结束后添加exit()
  • 使用time或datetime函数
  • 既然你知道它必须在 5 秒后停止,为什么不使用带有 range(5) 的 for 循环,并在每个循环结束时使用 sleep(1)?

标签: python


【解决方案1】:

要在 5 秒后停止循环,您可以使用来自 time 的 time():

from time import time

def case1():
    start = time() + 5
    while time() < start:
        num = randint(0,3)
        if num < 1:
            print("Blue")
            sleep(0.05)
        elif num < 2:
            print("Purple")
            sleep(0.05)
        elif num <= 3:
            print("Pink")
            sleep(0.05)

【讨论】:

    猜你喜欢
    • 2020-01-09
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多