题目描述:有30人围城一圈,从1到30依次编号。每个人开始报数,报到9的自动离开。当有人离开时,后一个人开始重新从1报数,依次类推,求离开的前10人的编号。代码部分比较简单,相信初学者也能够一下子看懂的。
list_num = [x for x in range(1,31)]
i = 0
leave_list = []
while len(leave_list) <=9:
for order_number in list_num:
if order_number not in leave_list:
i += 1
if i == 9:
leave_list.append(order_number)
i = 0
if len(leave_list) == 10:
break
print('离开顺序依次如下',leave_list)
`