天天看點

Python 約瑟夫生者死者小遊戲-34

Python 約瑟夫生者死者小遊戲-34

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

睡前人工智能實驗室免費使用,官網:https://www.edu.futurelab.tv