たとえば、再帰を使用して組み合わせを見つけるのに問題があります
a = ['a', 'b','c'],
b = ['d','e','f']
c = ['g','h','i']
入力はa,b,c 27通りの組み合わせが可能
combinations = []
if string == "":
print (combinations)
return
else:
for i in string.head():
recursive_combinations(combinations , string.tail())