擅长:python、mysql、java
<pre><code>from itertools import product
def generate_combinations(n):
return [''.join(p) for p in product('10', repeat=n)]
if __name__ == '__main__':
bits = int(input('How many bits do you want to have? '))
print(generate_combinations(bits))
</code></pre>
<hr/>
<pre><code>>>> generate_combinations(1)
['1', '0']
>>> generate_combinations(2)
['11', '10', '01', '00']
>>> generate_combinations(3)
['111', '110', '101', '100', '011', '010', '001', '000']
</code></pre>