modellieren ein Spiel der russischen Roulette, wo die Kandidaten in einem Kreis stehen. -sehr 7. Kandidat verliert, bis 2 am Leben sind.Entfernen jedes nth Element aus einer Liste, bis zwei Elemente in python3 bleiben
contestants = list(range(1, 51))
dead_men = []
dead_man = 6
while len(contestants) > 2:
if dead_man > len(contestants):
dead_man = dead_man - len(contestants)
loser = contestants.pop(dead_man)
dead_men.append(loser)
dead_man += 6
Das gibt mir einen Index Fehler mit einem Index von 9, wenn meine Listenlänge ist 8
Wo ist Soldat definiert? Meinst du Kandidaten? –
Sie könnten über das verwandte [Josephus-Problem] (https://en.wikipedia.org/wiki/Josephus_problem) nachlesen, was so lange dauert, bis nur noch ein Mann übrig ist - mit den gleichen Regeln, die Sie hatten. – elias