Python:13約瑟夫生者死者小遊戲

約瑟夫生者死者小遊戲:

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

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章