每5次循环播放一次?

时间:2019-11-06 02:51:00

标签: python

我正在尝试为以下逻辑建立循环:

从2开始计数,每次迭代加+5(在这种情况下为85次)。在此循环内,每次添加+5时,都在其中进行另一个循环:在计数上增加+1并生成一个随机数。

(让我知道是否不清楚)

这是我的代码:

count = 2
new_count = 0 

while count < 86:
    print("this is iteration number:" + str(count))
    while new_count < 5:
        value = randint(5,10)
        print(value)
        new_count += 1
    count += 5

但这是我得到的输出:

this is iteration number:2
7
5
8
5
6
this is iteration number:7
this is iteration number:12
this is iteration number:17
this is iteration number:22

为什么它不继续下一次迭代的内部循环?谢谢!

2 个答案:

答案 0 :(得分:0)

因为您的new_count变量未重置为0。将new_count = 0设置为第一个while循环,这应该可以解决您的问题

答案 1 :(得分:0)

new_count未重置为零。它会自动绕过第二个for循环。您只需要在第一个for循环中将new_count设置为零。