Code without List comprehension which is working fine
for i in range(1, int(b)+1):
for j in list(combinations(a,i)):
print("".join(j))
My attempt to list comprehension
[print("".join(j)) for j in list(combinations(a,i)) for i in range(1, int(b)+1)]
Error message:
NameError: name 'i' is not defined