3 回答

TA贡献1854条经验 获得超8个赞
好的,问题在于总结如下:
您正在做以下求和
full_b_tree += inc_zero
这意味着full_b_tree = full_b_tree + inc_zero将添加0到最后。
你应该做
full_b_tree = inc_zero + full_b_tree
这将附加0到前面,这就是您想要的。我也换成了range(n)byrange(n+1)因为range(3)只会上升到2.
n = 3
bit_str = ""
for i in range(n+1): # n replaced by n+1
if i == 0:
full_b_tree = "1"
print(full_b_tree)
else:
inc_one = "1"
full_b_tree += inc_one
inc_zero = "0"
full_b_tree = inc_zero + full_b_tree # The summation corrected
print(full_b_tree)
1
011
00111
0001111

TA贡献1827条经验 获得超9个赞
试试这个代码:
bit_str = ""
for i in range(n+1):
if i == 0:
full_b_tree = "1"
print(full_b_tree)
else:
inc_one = "1"
full_b_tree = full_b_tree+inc_one
inc_zero = "0"
full_b_tree = inc_zero + full_b_tree
print(full_b_tree)

TA贡献1887条经验 获得超5个赞
这应该有助于-
N=3
bit_string = '1'
for i in range(N):
bit_string = '0' + bit_string + '1'
print(bit_string)
输出-
011
00111
0001111
添加回答
举报