我正在尝试使程序从列表中选择一项,将其打印并一次又一次地重复该过程。
我试图为循环创建一个布尔值,并且time.sleep似乎没有做任何事情。
import random
import time
sounds=["Kick", "Hi-Hat", "Snare"]
beat=random.choice(sounds)
while True:
print(beat)
time.sleep(0.5)
本应以半秒的睡眠无限地打印随机项目,但是每次我运行该程序时,它只会选择一个随机项目并一次又一次地非常快地打印它(对不起,英语不好,我是葡萄牙语)。
答案 0 :(得分:1)
您只选择一次随机项,然后运行循环。尝试将随机函数放入循环中,如下所示:
while True:
beat=random.choice(sounds)
print(beat)
time.sleep(0.5)
如果它在代码中的速度快于0.5秒,则可能是因为您已经缩进了它,并且只有print
语句位于while
循环内。像我在这里一样,请确保用4个空格缩进循环中应该包含的所有内容。