python 有人知道图上这种情况是为什么吗?正确的怎么做? 怎么用pop()不断地删除?
pop()里面不要给参数,这样就能一直弹出最后一位了
你就一直pop(-1)好了
names = ['张三', '李四', '王五', '赵六', '武松', '李逵', '李白']
print('餐位有限,只能邀请两位嘉宾!')
while len(names) > 2:
print(f'{names.pop()},餐桌有限,下次一定!')
for i in names:
print(f'{i},请准时赴约')
del names[:] # 删除剩余的
print(len(names))
# 餐位有限,只能邀请两位嘉宾!
# 李白,餐桌有限,下次一定!
# 李逵,餐桌有限,下次一定!
# 武松,餐桌有限,下次一定!
# 赵六,餐桌有限,下次一定!
# 王五,餐桌有限,下次一定!
# 张三,请准时赴约
# 李四,请准时赴约
# 0