我想做n次嵌套循环,这个n是一个变量,可以由函数或输入法提供。为了做到这一点,我必须写很多 if..elif 块取决于 n 的大小,有没有人有好的策略来处理这个任务?我使用的代码(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