为了账号安全,请及时绑定邮箱和手机立即绑定

在位串的前面加 0,在位串的末尾加 1 进行 N 次迭代

在位串的前面加 0,在位串的末尾加 1 进行 N 次迭代

莫回无 2021-07-07 17:58:43
目前,我有一个由1 #for n = 0对于 n 次迭代,我想在比特串的前面添加一个 0,在比特串的末尾添加一个 1对于 n = 1:011  #added 0 and 1对于 n = 2:00111  #added 0 and 1 from previous bit string对于 n = 3:0001111  #added 0 and 1 from previous bit string. .我试过了:bit_str = ""for i in range(n):    if i == 0:         full_b_tree = "1"        print(full_b_tree)    else:        inc_one = "1"        bit_str += inc_one        inc_zero = "0"        full_b_tree += inc_zero        print(full_b_tree)但是对于 n = 3,我得到1011011100101110这是我第一次使用位串,因为我不熟悉在前面添加 0 并在末尾添加 1,希望得到一些帮助。
查看完整描述

3 回答

?
哔哔one

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


查看完整回答
反对 回复 2021-07-13
?
素胚勾勒不出你

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)


查看完整回答
反对 回复 2021-07-13
?
慕工程0101907

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


查看完整回答
反对 回复 2021-07-13
  • 3 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号