计数循环输出,其中输出的数量不固定

时间:2018-06-08 12:40:17

标签: python count

这是我的第一个问题,所以要温柔。

我正在制作我的第一个python项目,并且作为学习过程产生了这段代码:

import random
count = random.randint(1,10)

print (count) ;

while (count < 9):

   print ('The count is:', count)

   count = random.randint(1,10)

print (count)
print ("Good bye!")
标签有点奇怪,因为我调整了一个基本的教学片,运行时的输出显然是计数是:1-8之间的数字和重复,直到你得到9然后停止,我的问题是,无论如何计算随机数= = 9之前的周期数?

1 个答案:

答案 0 :(得分:0)

我建议你提出两种可能的解决方案:

  1. 使用简单的周期计数器的直接解决方案,正如@Igle在评论中所建议的那样:

    import random
    
    count = random.randint(1,10)
    print (count)
    
    nbOfCycles = 0
    while (count < 9):
        print ('The count is:', count)
        nbOfCycles += 1
        count = random.randint(1,10)
    
    print (count, "after", nbOfCycles, "cycles")
    print ("Good bye!")
    
  2. 将每个随机值附加到列表中的精彩解决方案。最后,循环数是列表的长度减去1:

    import random
    
    count = [random.randint(1,10)]
    print (count[-1])
    
    while (count[-1] < 9):
        print ('The count is:', count[-1])
        count.append(random.randint(1,10))
    
    print (count[-1], "after", len(count)-1, "cycles")
    print ("Good bye!")