游戏规则:
n人围成圈,数到三的人淘汰,直到人数小于2,游戏结束。
代码呈现:
n = int(input('请输入参加游戏的人数:'))
list1 =[]
for i in range(1,n+1): #创建列表
list1.append(i)
#定义move函数将未剔除掉的人移动到人群的末尾
def move (list,sep):
for i in range (sep):
item = list.pop(0)
list.append(item)
while len(list1) > 2: #剔除报数为3的人
move(list1,2)
'kill{}'.format(list1.pop(0))
print('最终剩余的人的位置:'+ str(list1))
代码运行结果:
请输入参加游戏的人数:28
最终剩余的人的位置:[13, 23]