我正在尝试打印最大位数 (n) 以及这些位数能够表示的最大位数。我觉得好像问题出在x = x%2
输入:
sortbit(3)
输出:
000
111
000
111
000
111
000
111
预期产出”
000
001
010
011
100
101
110
111
我的代码:
def sortbit(n):
max_num = 2**n
for x in range(0,max_num):
stringy = []
a = 0
while a < n:
a += 1
x = x % 2
if x == 0:
stringy.insert(a,'0')
else:
stringy.insert(a,'1')
t = ''.join(stringy)
print t