w54776677 发表于 2021-2-2 07:46:02

一个关于while循环的提问

list =
length = len(list)
while length > 5
    list=list.pop()
print(list)
刚学习python,请问一下这段代码出错报错是哪里搞错了呀?谢谢!

qq1151985918 发表于 2021-2-2 07:48:08

就是死循环嘛,因为while的循环条件一直都满足,所以一直在执行循环体而无法跳出循环

w54776677 发表于 2021-2-2 07:59:57

qq1151985918 发表于 2021-2-2 07:48
就是死循环嘛,因为while的循环条件一直都满足,所以一直在执行循环体而无法跳出循环

谢谢,那我如何修改可以达到当length为5的时候停止删除呢?

qq1151985918 发表于 2021-2-2 08:27:01

w54776677 发表于 2021-2-2 07:59
谢谢,那我如何修改可以达到当length为5的时候停止删除呢?

list =
length = len(list)
while length > 5:
    list.pop()
    length = len(list)
    print(list)
print(list)

w54776677 发表于 2021-2-2 08:41:48

qq1151985918 发表于 2021-2-2 08:27


超级感谢!

冬雪雪冬 发表于 2021-2-2 09:14:20

可以再简化一下。
list =
while list:
    list.pop()
    print(list)

w54776677 发表于 2021-2-2 09:27:41

冬雪雪冬 发表于 2021-2-2 09:14
可以再简化一下。

啊太棒了!!谢谢你!!

Peteryo01223 发表于 2021-2-2 10:18:08

本帖最后由 Peteryo01223 于 2021-2-2 10:25 编辑

我也来参与,嘻嘻
list =
while list[-1] != 5:
    list.pop()
    print(list)

w54776677 发表于 2021-2-2 11:04:27

Peteryo01223 发表于 2021-2-2 10:18
我也来参与,嘻嘻

很厉害!!谢谢提供不同方法!!
页: [1]
查看完整版本: 一个关于while循环的提问