Хорошо, проблема была в суммировании следующим образом:
Вы были , выполнив следующее суммирование
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)
на range(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