(Python 2.7)可变回报“;[……”是;而不是期望的结果
变量返回“[]”而不是所需的结果(Python 2.7)可变回报“;[……”是;而不是期望的结果,python,Python,变量返回“[]”而不是所需的结果 S = set(['a', 'b','d','z','x','y']) collect = set() step = set(['']) while step: step = set(a+b for a in step for b in S if len(a+b) == 6) collect |= step print sorted(collect) 还有,我怎样才能使这个循环通过组合而不是集合播放?在不知道“期望结果”是什么意思的情况下,这里是您
S = set(['a', 'b','d','z','x','y'])
collect = set()
step = set([''])
while step:
step = set(a+b for a in step for b in S if len(a+b) == 6)
collect |= step
print sorted(collect)
还有,我怎样才能使这个循环通过组合而不是集合播放?在不知道“期望结果”是什么意思的情况下,这里是您的第二个问题:
>>> len('' + 'a')
1
(第一个问题是缩进。)
那么…你用这条线干什么
step = set(a+b for a in step for b in S if len(a+b) == 6)
在不知道“期望结果”是什么意思的情况下,这里是您的第二个问题:
>>> len('' + 'a')
1
(第一个问题是缩进。)
那么…你用这条线干什么
step = set(a+b for a in step for b in S if len(a+b) == 6)
我收到一个
缩进错误
。你能再检查一下你的格式吗?itertools.compositions
将为你提供组合。。。您的最终目标是什么?这与代码中的缩进相同吗?缩进是固定的,但仍然不起作用。你知道我如何使用itertools.combines来获得一个循环,该循环一个接一个地遍历所有的组合,并对每个组合执行一个操作吗?我得到了一个缩进错误
。你能再检查一下你的格式吗?itertools.compositions
将为你提供组合。。。您的最终目标是什么?这与代码中的缩进相同吗?缩进是固定的,但仍然不起作用。你知道我如何使用itertools.combines来获得一个循环,该循环一个接一个地遍历所有的组合,并对每个组合执行一个操作吗?