鱼C论坛

 找回密码
 立即注册
查看: 1764|回复: 6

[已解决]第011课有这样一道课后题:如果你每次想从列表的末尾取出一个元素,并将这个元素插...

[复制链接]
发表于 2019-6-20 17:10:04 | 显示全部楼层 |阅读模式

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

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

x
第011课有这样一道课后题:如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?

我写的程序:

member = [1,2,3,4,5,6 ]
while 1:
    num = member.pop()
    print(num)
    print(member)
    member = member.insert(0,num) #这里不知道为什么不执行
    print(member)
    if member.pop() != 6:
        break

想知道这个程序为什么不执行?
最佳答案
2019-6-20 17:13:11
member.insert(0,num) 返回值是None,不需要赋值给member
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-20 17:13:11 | 显示全部楼层    本楼为最佳答案   
member.insert(0,num) 返回值是None,不需要赋值给member
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-6-20 17:20:38 | 显示全部楼层
对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-20 20:58:03 | 显示全部楼层
member = member.insert(0,num) 这个地方,直接member.insert(0.num),就可以了,不需要赋值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-6-20 21:03:08 From FishC Mobile | 显示全部楼层
列表尾部永远存在,死循环???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-21 12:53:35 | 显示全部楼层
最终程序改为:

member = [1, 2, 3, 4, 5, 6]
num = 1
i = 1
while 1:
    if num != 6 or i == 2:
        num = member.pop()
        member.insert(0,num)
        print(member)
        i += 1
        continue

输出结果是:
[6, 1, 2, 3, 4, 5]
[5, 6, 1, 2, 3, 4]
[4, 5, 6, 1, 2, 3]
[3, 4, 5, 6, 1, 2]
[2, 3, 4, 5, 6, 1]
[1, 2, 3, 4, 5, 6]
[6, 1, 2, 3, 4, 5]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-4 21:05:57 | 显示全部楼层
RRRREN 发表于 2019-6-21 12:53
最终程序改为:

member = [1, 2, 3, 4, 5, 6]

这样更简单
num = [1,2,3,4,5,6]
length = len(num)
while length:
    last = num.pop()
    num.insert(0,last)
    print(num)
    length -= 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 03:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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