鱼C论坛

 找回密码
 立即注册
查看: 1479|回复: 8

[已解决]一个关于while循环的提问

[复制链接]
发表于 2021-2-2 07:46:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
list = [1,2,3,4,5,6,7,8,9]
length = len(list)
while length > 5
    list=list.pop()
print(list)
刚学习python,请问一下这段代码出错报错是哪里搞错了呀?谢谢!
最佳答案
2021-2-2 07:48:08
就是死循环嘛,因为while的循环条件一直都满足,所以一直在执行循环体而无法跳出循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-2 07:48:08 | 显示全部楼层    本楼为最佳答案   
就是死循环嘛,因为while的循环条件一直都满足,所以一直在执行循环体而无法跳出循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-2 07:59:57 | 显示全部楼层
qq1151985918 发表于 2021-2-2 07:48
就是死循环嘛,因为while的循环条件一直都满足,所以一直在执行循环体而无法跳出循环

谢谢,那我如何修改可以达到当length为5的时候停止删除呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 08:27:01 | 显示全部楼层
w54776677 发表于 2021-2-2 07:59
谢谢,那我如何修改可以达到当length为5的时候停止删除呢?
list = [1,2,3,4,5,6,7,8,9]
length = len(list)
while length > 5:
    list.pop()
    length = len(list)
    print(list)
print(list)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-2-2 08:41:48 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 09:14:20 | 显示全部楼层
可以再简化一下。
list = [1,2,3,4,5,6,7,8,9]
while list:
    list.pop()
    print(list)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-2-2 09:27:41 | 显示全部楼层
冬雪雪冬 发表于 2021-2-2 09:14
可以再简化一下。

啊太棒了!!谢谢你!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 10:18:08 | 显示全部楼层
本帖最后由 Peteryo01223 于 2021-2-2 10:25 编辑

我也来参与,嘻嘻
list = [1,2,3,4,5,6,7,8,9]
while list[-1] != 5:
    list.pop()
    print(list)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-2-2 11:04:27 | 显示全部楼层
Peteryo01223 发表于 2021-2-2 10:18
我也来参与,嘻嘻

很厉害!!谢谢提供不同方法!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 16:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表