最大ビット数 (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