n 回ネストされたループを実行したいのですが、この n は変数であり、関数または入力メソッドによって提供できます。これを行うには、n のサイズに応じて多数の if..elif ブロックを作成する必要があります。このタスクを処理するための優れた戦略を持っている人はいますか? 私が使用したコード(4文字の組み合わせの問題)は次のとおりです。
def charCombination(n):
patList = []
s = 'ATCG'
if n == 1:
for i in s:
patList.append(i)
elif n == 2:
for i in s:
for j in s:
patList.append(i+j)
elif n == 3:
for i in s:
for j in s:
for k in s:
patList.append(i+j+k)
...
return patList