# 题目:
# 有n个人围成一圈,顺序排号。
# 从第一个人开始报数(从1到3报数),
# 凡报到3的人退出圈子,
# 问最后留下的是原来第几号的那位。
n = int(input("请输入总人数:"))
n_list = []
a = -1
flag = True
for i in range(1, n + 1):
n_list.append(i)
while flag:
for j in range(3):
if len(n_list) == 1:
print(n_list[0])
flag = False
break
if a == len(n_list) - 1:
a = -1
a += 1
if j == 2:
n_list.remove(n_list[a])
a -= 1
运行结果: