約瑟夫生者死者小遊戲:
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
運行結果: