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

「望ましい結果」が何を意味するのかを知らなくても、2番目の問題は次のとおりです。

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

(最初の問題はインデントです。)


それで...この行でやっていますか?

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