Python练习:报数离开问题(列表知识运用)
发布时间
阅读量:
阅读量
有30名人员围成一个环形,按照编号1至30依次排列。当开始进行报数时,每轮报数至9的人将被淘汰出局。每当有人员被淘汰后,下一位人员需从数字1重新开始继续报数,这一过程持续进行,直至确定前10位被淘汰者的具体编号。
number=list(range(1,31))#创建序号列表
i=0#用来作报数循环
leave_list=[]#存放离开的人序号
while(len(leave_list)<=9):#离开10人即结束
for order in number:
if order not in leave_list:#除掉已离开的
i+=1
if i==9:#报道9离开,进入离开的列表
leave_list.append(order)
i=0
if len(leave_list)==10:#10个人时,跳出for语句循环
break #跳出整个循环
else:next #next跳出当前当次循环 进行order+1
print("离开的顺序为",leave_list)
全部评论 (0)
还没有任何评论哟~
