def play(players,step,alive):
# 生成一个列表,从[1,.....players]
list1=[i for i in range(1,players+1)]
# 进入游戏的循环,每次数到step淘汰,step之前的元素移到列表末尾
# 游戏结束的条件:列表剩余人数小于aliv
while len(list1)>alive:
# 移动step前的元素到列表末尾
num=step-1
while num>0:
tmp=list1.pop(0)
list1.append(tmp)
num=num-1
list1.pop(0) # 此时的step的元素在列表第一个位置,使用pop(0)从列表中中删除
return list1
play(" "," "," ")
07-13
07-13
07-13
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交