Как исправить? invalid literal for int() with base 10: ''

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

nums = [1,2,3]
n = len(nums)
mas_st = ['0'*n]*2**n
for i in range(2**n):
    mas_st[i] += str(bin(i))[2:]
    mas_st[i] = mas_st[i][-n:]
ans_list = [0]*2**n
for i in range(2**n):
    temp = [0]*n
    for j in range(n):
        temp[j]=((str(nums[j])*int(mas_st[i][j])))
    print(temp)
    ans_list[i] = [int(q[1:-1]) for q in temp]

Ответы (0 шт):