Advertisement

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)

还没有任何评论哟~