Python-Josephus-Minispiel mit Lebenden und Toten

Document 对象参考手册Python3-Beispiele

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号下船了

Document 对象参考手册Python3-Beispiele

Andere Erweiterungen