找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2087|回复: 2

[求助] 新手求助,大神看下为什么运行结果和我想的不一样

1

主题

1

帖子

1

积分

贫民

积分
1
13859096556 发表于 2022-8-8 12:56:30 | 显示全部楼层 |阅读模式
def last_number(lis):
    if len(lis)>2:
        lis=[v for n,v in enumerate(lis) if (n+1)%3 !=0]
        lis=[lis[-1]]+lis
        lis.pop()
        last_number(lis)
    else:
        return lis
print(last_number([1,2,3,4,5,6,7,8,9,10]))

上面是自已写的代码,按我理解运行结果应是[4,5],电脑运行后结果:None,求解释
回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2022-8-24 18:57:23 | 显示全部楼层
list不要操作自己,copy一个操作。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
sjh1103121 发表于 2022-8-25 11:52:57 | 显示全部楼层
def last_number(lis):
    if len(lis)>2:
        lis=[v for n,v in enumerate(lis) if (n+1)%3 !=0]
        lis=[lis[-1]]+lis
        lis.pop()
        return  last_number(lis)
    else:
        return lis
print(last_number([1,2,3,4,5,6,7,8,9,10]))
回复 支持 反对

使用道具 举报

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

本版积分规则

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