Python 約瑟夫生者死者小遊戲

Document 對象參考手冊 Python3 實例

30 個人在一條船上,超載,需要 15 人下船。

於是人們排成一隊,排隊的位置即為他們的編號。

報數,從 1 開始,數到 9 的人下船。

如此迴圈,直到船上僅剩 15 人為止,問都有哪些編號的人下船了呢?

實例

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("{}號下船了".format(i)) j+=1 else: i+=1 continue

執行以上實例,輸出結果為:

9號下船了
18號下船了
27號下船了
6號下船了
16號下船了
26號下船了
7號下船了
19號下船了
30號下船了
12號下船了
24號下船了
8號下船了
22號下船了
5號下船了
23號下船了

Document 對象參考手冊 Python3 實例