Python 約瑟夫生者死者小遊戲
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號下船了