people = {}
n = 15 # 总人数
m = 10 # 下船人数
ck = 3 # 抽签号
for i in range(1, n + 1):
people[i] = 1
print(people)
check = 0
i = 1
j = 0
while i <= n + 1:
if i == n + 1:
i = 1
elif j == m:
break
else:
if people[i] == 0:
i += 1
continue
else:
check += 1
if check == ck:
people[i] = 0
check = 0
j += 1
print(f"编号为{i}的船员下船了,共有{j}人下船")
# print(people)
else:
i += 1
约瑟夫生死环Python
最新推荐文章于 2024-07-27 12:20:46 发布