Почему выводятся все варианты, а не только нужные?
Задача заключается в том, что нужно вывести варианты символов в строке. Если в данной строке есть пробелы их нужно убрать Мой код:
import itertools
s = input()
new_s = ''
for x in s:
if x != ' ':
new_s += x
for j in range(len(new_s)):
for i in itertools.permutations(new_s,j+1):
print(''.join(i))
Но есть проблема в одном тесте
Если я ввожу aaa
, то должно выводиться:
a
aa
aaa
А у меня выводит все варианты, то есть a a a aa aa
и так далее.
Что нужно изменить в скрипте, чтобы он заработал корректно?
Источник: Stack Overflow на русском