アルゴリズム:ループするループの数を入力し、最初の文字をロックし、2番目の文字をループし、最初の2個をロックし、3番目をループするなど。出力はa、b、c、d ... aa、ab、ac、ad ... aaa、aab、aac ...のようになります。私は非常にPythonに新しいです。私はアルファベットを循環するものを持っていますが、私の問題は最初のものをロックして2番目のものを繰り返すことです。python 2.7ワードジェネレータ
w = 'abcdefghijklmnopqrstuvwxyz'
n = input ("# of characters: ")
for a in range(0,n):
for i in w:
print i
組み込みモジュールを使用できますか? itertoolsは特にこれを劇的に単純化するでしょう。 – ShadowRanger
私は組み込みのモジュールを使うことができます。私は非常に新しいので、私は彼らが何であるか、またはそれぞれの能力を知らない。 – lineman2208
次に、[itertools'](https://docs.python.org/2/library/itertools.html)、具体的には 'combinations'関数(https://docs.python .org/2/library/itertools.html#itertools.combinations)。レコードのために、 'tuple'のジェネレータの' combined'のような関数の出力を 'str'のジェネレータに変換する効率的な方法は、itertools.combinations(...)のtupvalのために' :itertools.imap( ''。join、itertools.combinations(...))のstrvalの 'to ':' 'タプル'それらは生成されると 'str'に変換されます。 – ShadowRanger