我试图达到这样一个过程,在间隔3秒钟内,从1到50个不同随机数的100个列表组合在一起,每个列表有100个。
问题是循环没有停止,它无限地运行。
import random
import time
list_num = range(1,50)
round = 0
while round <= 3:
time.sleep(3)
for list_comb in range(100):
if round == 3: break
else:
list_comb = (random.sample(list_num,8))
print(list_comb)
round =+1
发布于 2022-04-10 10:48:42
正如我在评论中提到的,while
循环在这里是不合适的。当您想要重复特定次数的操作时,for
循环就是您所使用的。
import random
import time
for _ in range(3):
for _ in range(100):
random.sample(range(1, 50), k=8) # do something with the sample
time.sleep(3)
同样如前所述,round
是内置函数的名称。使用它作为变量名覆盖函数。
https://stackoverflow.com/questions/71817888
复制相似问题