循环随机数组直到得到指定数字?
举个例子:
随机数字范围:0~100
每组数字量:6(s1,s2,s3,s4,s5,s6)
第二轮开始随机数字范围: 新s1和新s2取值为旧s1和s2之间,以此类推新s2,s3…
跳出循环条件:任意数字=77
python代码如下
import random
def random_test(): #可以不设置函数
rst_list=[random.randint(0,100) for i in range (0,6)]
print(rst_list)
while 1:
temp=[]
for k,v in enumerate(rst_list):
if k%2==0:
temp.append(random.randint(min([rst_list[k],rst_list[k+1]]),max([rst_list[k],rst_list[k+1]])))
else:
temp.append(random.randint(min([rst_list[k-1],rst_list[k]]),max([rst_list[k-1],rst_list[k]])))
rst_list=temp
print(rst_list)
if 77 in rst_list: #可改任意数字
print('rst_list:',rst_list)
return rst_list
else:
if rst_list[0]==rst_list[1] and rst_list[2]==rst_list[3] and rst_list[4]==rst_list[5]:
rst_list=[random.randint(0,100) for i in range(0,6)]
if __name__ == '__main__':
random_test()
感谢观看!