如何使代码从列表中选择一项,将其打印并一次又一次重复该过程?

时间:2019-04-20 16:51:42

标签: python

我正在尝试使程序从列表中选择一项,将其打印并一次又一次地重复该过程。

我试图为循环创建一个布尔值,并且time.sleep似乎没有做任何事情。

import random
import time

sounds=["Kick", "Hi-Hat", "Snare"]

beat=random.choice(sounds)

while True:
print(beat)
time.sleep(0.5)

本应以半秒的睡眠无限地打印随机项目,但是每次我运行该程序时,它只会选择一个随机项目并一次又一次地非常快地打印它(对不起,英语不好,我是葡萄牙语)。

1 个答案:

答案 0 :(得分:1)

您只选择一次随机项,然后运行循环。尝试将随机函数放入循环中,如下所示:

while True:
    beat=random.choice(sounds)
    print(beat)
    time.sleep(0.5)

如果它在代码中的速度快于0.5秒,则可能是因为您已经缩进了它,并且只有print语句位于while循环内。像我在这里一样,请确保用4个空格缩进循环中应该包含的所有内容。