“Josephus-p‌r‌o‌b‌l‌e‌m” usando la lista en python

Quería saber si sería posible resolver el problema de Josepheus usando la lista en python.

En términos simples, el problema de Josephus se trata de encontrar una posición en un arreglo circular que sería seguro si las ejecuciones se manejaran utilizando un parámetro de omisión que se conoce de antemano.

Por ejemplo: dada una disposición circular tal como[1,2,3,4,5,6,7] y un parámetro de omisión de 3, las personas se ejecutarán en el orden como3,6,2,7,5,1 y posición4 Sería la caja fuerte.

He intentado resolver esto usando la lista desde hace algún tiempo, pero las posiciones del índice se vuelven difíciles para mí.

 a=[x for x in range(1,11)]
 skip=2
 step=2
 while (len(a)!=1):
   value=a[step-1]
   a.remove(value)
   n=len(a)
   step=step+skip
   large=max(a)
   if step>=n:        
      diff=abs(large-value)
      step=diff%skip
   print a

Actualizado La pregunta con el fragmento de código, pero no creo que mi lógica sea correcta.

Respuestas a la pregunta(5)

Su respuesta a la pregunta