0

该变量返回“[ ]”而不是所需的结果。

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)

另外,我怎样才能使这个循环通过组合而不是一组来播放?

4

1 回答 1

4

在不知道“期望结果”的含义的情况下,这是您的第二个问题:

>>> len('' + 'a')
1

(第一个问题是缩进。)


所以...wtf你在用这条线吗?

step = set(a+b for a in step for b in S if len(a+b) == 6)
于 2013-01-30T20:01:24.743 回答