import itertools as it
l = [0.5, 1, 5, 10, 20, 50, 100]
cou = 0
for i in range(1, len(l) + 1):
res = list(it.combinations(l, i))
print(f"{i}张标签的方案有{len(res)}种。")
cou += len(res)
print(list(res))
print(f'总方案{cou}')
这么有趣,应该能推动你自行百度解决
这个完全用不到代码吧?总共只有7个标签,取或不取只有两种可能,换成二进制,总数就是2的7次方减一啊。如果每个标签不止一个,就是把七个标签的数量(加一,表示不取)乘起来。