Python-Josephus-Minispiel mit Lebenden und Toten
30 Personen sind auf einem Boot, es ist überladen, und 15 Personen müssen von Bord gehen.
Also stellen sie sich in einer Warteschlange auf, und ihre Position in der Warteschlange ist ihre Nummer.
Zählen Sie ab 1 durch; die Person, die bis 9 zählt, verlässt das Boot.
Wiederholen Sie diesen Zyklus, bis nur noch 15 Personen auf dem Boot sind. Welche nummerierten Personen sind von Bord gegangen?
Beispiele
people={}
for x in range(1,31):
people[x]=1
# print(people)
check=0
i=1
j=0
while i<=31:
if i == 31:
i=1
elif j == 15:
break
else:
if people[i] == 0:
i+=1
continue
else:
check+=1
if check == 9:
people[i]=0
check = 0
print("Nr.{} hat das Boot verlassen".format(i))
j+=1
else:
i+=1
continue
Führen Sie das obige Beispiel aus, und das Ausgabeergebnis lautet:
9号下船了 18号下船了 27号下船了 6号下船了 16号下船了 26号下船了 7号下船了 19号下船了 30号下船了 12号下船了 24号下船了 8号下船了 22号下船了 5号下船了 23号下船了Andere Erweiterungen
Python3-Beispiele