count = int(input('Please input the count:')) li = [] for i in range(count): li.append(i+1) times = count//3 +2 count_tial = 0 for i in range(times): for j in range(count_tial+1,len(li)+count_tial+1): if count_tial == 2: li[0] = 0 if (j - count_tial) < len(li) and (j+1)%3 == 0: li[j - count_tial] = 0 count_0 = li.count(0) try: count_tial = len(li) - li.index(0,len(li)-3,len(li))-1 except Exception as e: break for i in range(len(li)): try: li.remove(0) except:pass if len(li) == 2: print('\n ! ! ! The last is:',li[1],' ! ! !') else:print('\n ! ! ! The last is:',li[0],' ! ! !') # print('\n(last li:',li,')')
參考https://blog.csdn.net/cuipengchong/article/details/38760127