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個元素時,第一個元素的值就是原數組的第幾號