@Puki4

Как найти все комбинации чисел?

Нужно найти все возможные комбинации чисел, которые увеличиваются до девяти. Например, 1 1, 1 2, 1 3, 3 1, 3 2... 9 9.
Застрял на этом этапе:
def func(numbers = [1, 1]):
    for a in range(10**len(numbers)):
        print(numbers)

Как инкрементировать в самом цикле?
  • Вопрос задан
  • 1308 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Цикл - только рекурсивный.
Внутри функции (кроме рекурсивного самовызова) - только проверка переключения разряда и вывод на экран.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@o5a
В общем виде это перемножение двух последовательностей, т.е. 2 цикла
for a in range(a_start, a_end + 1):
    for b in range(b_start, b_end + 1):
        print(a, b)


или использование product.
from itertools import product

for a,b in product(range(a_start, a_end + 1), range(b_start, b_end + 1)):
    print(a,b)


_start, _end соответственно начало и конец соответствующих диапазонов чисел.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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