Учитывая список входных слов, напишите программу, которая может генерировать все слова, которые могут быть сформированы, используя подмножество символов из каждого входного слова.
Например, если список входных слов:cat mat
Выходной файл будет выглядеть следующим образом: act at ta act cat
Я новичок в питоническом коде. У меня есть код, который уже запущен, но он не работает для очень длинных слов, таких как «фотосинтез». Чего мне не хватать?
from itertools import permutations
def x():
y = ["cat", "mat"]
for i in y:
z = [perm for length in range(1, len(i) + 1) for perm in permutations(i, length)]
for i in z:
a = ''.join(i)
print(a)
x()