Python ALIVE AND DEAD – JosephLoendorf
从字典里移除键值的方法来解决这个问题:
people={}
for x in range(1,31):
people[x]="p{}".format(x)
c =0
pn =30
skip =[]
while pn >15:
for i in range(1,31):
if i notin skip:# 跳过在移除人员列表中的键值
c +=1 # 累计数的次数
if c%9==0: # 当数到9的整数倍时
print("{:2d}".format(i)+" "+"号下船了")
skip.append(i)# 创建移除人员列表
pn -=1 # 人员名单长度因移除而缩短1
people.pop(i) # 移除相应人员
print('\n留下人员', people)