已知一个长度为n的列表,从列表中的第一个元素开始计数,计为第m个元素时,将此元素删除掉;再从下一个元素开始重新计数,计为第m个删除……直到数组中剩下一个元素
PS:当计数为最后一个元素,此时下一个元素为数组目前的第一个元素
#!/usr/bin/python3
#coding=utf-8
import sys
#str = input()
#print(str)
def delm(s,n,m):
if len(s)==1:
return(s)
else:
if m > n:
del s[m-(int(m/n)*n)-1]
else:
del s[m-1]
n = len(s)
print(s)
return delm(s, n, m)
if __name__ == '__main__':
s = [1,2,3,6,8,9]
m = 32
n = len(s)
print(delm(s, n, m))