n = int(input("请输入人数:")) list_p = list(range(1,n+1)) #将所有人放在一个数字里面 count = 0 #设置一个变量,用户计算报数 import copy #深浅拷贝 while len(list_p) > 1: #当数组中至少有2个元素的时候进行循环 list_per = copy.copy(list_p) #浅拷贝一个相同的数组,用来限制内部循环 for i in range(len(list_per)): #内层循环开始,从第一个人开始报数 count += 1 #每报一次,count计数加1 if count % 3 == 0: #如果count能被3整除,则是报道3的人 list_p.remove(list_per[i]) #把报道3的人移除数组 print(count) print("留下来的是原来的第%d号" %list_p[0]) #当数组剩下2个元素时,第一个元素的值就是原数组的第几号