guests = ['Bob','Eric','Linda']
guests.insert(0, 'Helen')
guests.insert(2, 'Jack')
guests.append('Tina')
print(len(guests))
for guest in guests:
if len(guests) >= 2:
pop_guest = guests.pop() #列表长度>=2就弹出
print(pop_guest)
print(len(guests))
print(guests) #为什么最后列表元素打印出来还有3个
for循环为什么在列表长度还有3的时候就结束了?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- honestman_ 2022-10-30 18:20关注
因为你在循环时候改变了guests的长度,所以他就不能循环6次了,循环了三次就结束了,所以还有三个元素
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 禁止修改windows系统时间
- ¥50 kinect连接win11笔电导致音视频设备消失
- ¥15 python线性查找题
- ¥20 GDB info thread 显示格式问题
- ¥15 WiFi串口通信问题
- ¥15 基于python建立整数线性规划问题并求解
- ¥30 Semantic Kernel + OllamaSharp 集成本地大语言模型
- ¥15 channels运行加载异常
- ¥15 用C语言实现语音的读取及播放
- ¥15 poi怎么在指定位置之后生成多个表格