这是我的第一个问题,所以要温柔。
我正在制作我的第一个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之前的周期数?
答案 0 :(得分:0)
我建议你提出两种可能的解决方案:
使用简单的周期计数器的直接解决方案,正如@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!")
将每个随机值附加到列表中的精彩解决方案。最后,循环数是列表的长度减去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!")