@Antonio104

Все возможные комбинации по условию?

Вот если нужно перебрать все возможные комбинации. Можно сделать так.
import itertools

for i in itertools.product('0123456789', repeat=4):
    print(''.join(i))


А вот как добавить условия?

Ну например, что нельзя комбинировать больше двух одинаковых символов.

Пример:

0011 можно.
0001 нельзя.
1000 нельзя.
1001 можно.
И как сделать, чтобы после определённого символа нельзя ставить некоторые символы. Пример.:

2345 можно.
2347 нельзя. (т. К. После 4 нельзя ставить 7.)
5612 можно.
5601 нельзя. (т. К. После 6 нельзя ставить 0.)
Это нужно чтобы сократить все возможные комбинации. Буду признателен за помощь. Код или ссылки очень помогут.
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
@GrKon
внутри цикла i будет пробегать значения от '0000' до '9999' здесь и ставь обработку условий
if i_is_true(i):
#делаем что-то когда можно
где i_is_true() возвращает true если i проходит проверки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы