Множества. (подмножества)

Здравствуйте. У меня не получается из задания сделать последний пункт.
Вывести К наборов элементов, составляющих подмножества разбиения множества А .
Я пытался как-то так сделать, но не получилось.

for i in range(len(A)+1):
    print([j for j in combinations(A,i)])

Полный код программы:

from itertools import combinations
import sys
import random
c = 0
N = int(input("Введите значение N"));
if (N >= 6) and (N <= 10):
    print("N = ", N);
else:
    print("Вы ввели не верный диапазон (от 6 до 10)");
    sys.exit();
M = int(input("Введите значение M"));
if (M >= 4) and (M <= 8):
    print("M = ", M);
else:
    print("Вы ввели не верный диапазон (от 4 до 8)");
    sys.exit();
if (M <= N): 
    print("Условие выполненно ", M, " <= ", N);
else:
    print("Должно выполняться условие (M <= N)");
    sys.exit();
A = set(random.sample(range(0, N+5),N));
B = set(random.sample(range(0, N+5),M));
print("Множество A = ", A);
print("Множество B = ", B);
print();
if (B <= A): 
    print("Условия выполнено! (Элементы B являются подмножествам элементов А)");
else:
    print("Условие не выполнено! (Элементы B не являются подмножеством элементов А)");
print("Пересечение множеств А и B = ", A & B);
print("Объеденение множеств А и B = ", A|B);
print("Разность множест A и B = ", A-B);
K = int(input("Введите значение K"));
if (K >= 2) and (K <= N-2):
    print("K = ", K);
else:
    print("Вы ввели не верный диапазон (от 2 до N-2)");
for i in range(len(A)+1):
     print([j for j in combinations(A,i)])

А это как, есть примеры ввода и вывода?

Извиняюсь, что забыл ответить, я сам до думался, так что всё норм, вот решение.

AK = set();
A = list(A);
for i in range(K):
    for j in range(random.randint(1,len(A))):
        AK.add(random.choice(A));
    print(i+1, "подмножество:", AK);
    AK.clear()
1 лайк