5秒后如何停止循环?

2024-09-28 22:24:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了这盒代码,循环会一直持续下去,我希望循环持续5秒钟,然后完全停止。(导入时间和随机数也放在代码的上面)

我没怎么试过,完全不知道怎么做。你知道吗

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秒钟后,我需要停止循环


Tags: 代码trueifdef时间sleepbluestart
1条回答
网友
1楼 · 发布于 2024-09-28 22:24:38

要在5秒后停止循环,可以使用来自timetime()

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)

相关问题 更多 >