Python 我如何让代码从列表中选择一个项目,打印它并一次又一次地重复这个过程?

Python 我如何让代码从列表中选择一个项目,打印它并一次又一次地重复这个过程?,python,Python,我试图让程序从列表中选择一个项目,打印它,然后一次又一次地重复这个过程 我试图为循环和时间创建一个布尔值。睡眠似乎没有什么作用 import random import time sounds=["Kick", "Hi-Hat", "Snare"] beat=random.choice(sounds) while True: print(beat) time.sleep(0.5) 它本应在半秒钟的睡眠时间内无限打印随机项目,但每次我运行程序时,它只会选择一个随机项目,并以非常快的速度一次

我试图让程序从列表中选择一个项目,打印它,然后一次又一次地重复这个过程

我试图为循环和时间创建一个布尔值。睡眠似乎没有什么作用

import random
import time

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

beat=random.choice(sounds)

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

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

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

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

如果代码中的速度超过0.5秒,可能是因为缩进错误,只有
print
语句落在
while
循环中。一定要像我在这里做的那样,用4个空格缩进循环中的所有内容

想想有多少次
random.choice
是运行的。当然它发生得很快,只睡了半个小时second@aws_apprentice它的速度比0.5快得多secs@DanHasAPan很确定这是不正确的,因为您指定了睡眠半秒钟,您是说
时间中有一个bug。睡眠
?非常unlikely@memememe哦,老兄,谢谢!嘿,DanHasAPan,如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。