概述
项目场景:
随机数字范围:0~100
每组数字量:6(s1,s2,s3,s4,s5,s6)
问题描述
第二轮开始随机数字范围:新s1和新s2取值为旧s1和s2之间,新s3和新s4取值为旧s3和s4之间,新s5和新s6取值为旧s5和s6之间。
跳出循环条件:任意数字=37
如因s1=s2!=37&&s3=s4!=37&&s5=s6!=37使数组进入无意义无限循环,则重新取0~100六个数字并开始如上述第二轮随机的随机取值。
示例分析:
解决代码:
import random
def number():
list1 = [random.randint(1,100) for i in range(6) ]
print(list1)
while 1:
if 37 in list1:
print('答:',list1)
break
for i in range(6):
if i%2 == 0:
n = max(list1[i],list1[i+1])
m = min(list1[i],list1[i+1])
list1[i] = random.randint(m,n)
else:
n = max(list1[i-1],list1[i])
m = min(list1[i-1],list1[i])
list1[i] = random.randint(m,n)
print(list1)
if list1[0]==list1[1]!=37 and list1[2]==list1[3]!=37 and list1[4]==list1[5]!=37:
number()
break
if __name__=='__main__':
number()
最后
以上就是甜甜牛排为你收集整理的python练习19---循环随机取数组直到得出指定数字?项目场景:问题描述示例分析:解决代码:的全部内容,希望文章能够帮你解决python练习19---循环随机取数组直到得出指定数字?项目场景:问题描述示例分析:解决代码:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复