本文主要是介绍Python :约瑟夫生者死者小游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
30 个人在一条船上,超载,需要 15 人下船。
于是人们排成一队,排队的位置即为他们的编号。
报数,从 1 开始,数到 9 的人下船。
如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?
people = {}
for x in range (1,31):people[x] = 1 #未下船的人为1,下船的人为0
check = 0
i = 0
j = 30
while j > 15:i += 1if i ==31:i = 0 #当所有人报完一圈数之后,需要从头开始报数continueelif people[i] == 1:check += 1if check == 9:people[i] = 0check = 0j -= 1print("{}号下船了".format(i))
结果如下:
这篇关于Python :约瑟夫生者死者小游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!