找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1841|回复: 1

[求助] 迭代的初学者问题

1

主题

1

帖子

1

积分

贫民

积分
1
难难难难 发表于 2019-3-31 11:32:53 | 显示全部楼层 |阅读模式
目标是想要枚举出列表元素全为-1和1的可能
比如输入3, 枚举出[-1,-1,-1] [-1,-1,1]...[1,1,1] 这样一共8个列表
我写的代码是:
def enumeration(length):
    enum_list = []
    fds([], length, enum_list)
    return enum_list

def fds(sub_list, length, enum_list):
    if len(sub_list) == length:
        enum_list.append(sub_list)
        return
    for i in [-1, 1]:
        fds(sub_list.append(i), length, enum_list)

a = enumeration(3)

然后程序报错:
TypeError: object of type 'NoneType' has no len()

小弟百思不得其解,求助各位大神

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-4-1 20:59:39 | 显示全部楼层
有兴趣看https://docs.python.org/2/library/itertools.html#itertools.product
itertools看product的代码,比较复杂。
捕获.JPG
回复 支持 反对

使用道具 举报

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

本版积分规则

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