weixin_39588265
2020-12-09 06:43 阅读 0

Day05 int类型怎么转换成2进制?

数组操作,进制转换

list=[0,1,2,3,4,5,6,7,8,9] list.reverse() #将数组按顺序翻转 print("将数组翻转") print(list)

list1= [str(x) for x in list] # list里的int数字转换为字符串 t1="".join(list1) #将列表中各个字符拼接成字符串 print("将列表中各个字符拼接成字符串") print(t1)

t2=t1[2:8] #分切取出3~8的字符 t3=[int(x) for x in t2] t3.reverse() #字串翻转并转换为int类型 print("分切取出3~8的字符并翻转") print(t3) print("转换为2进制") print(bin(t3))

该提问来源于开源项目:selfteaching/selfteaching-python-camp

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

7条回答 默认 最新

  • weixin_39585463 weixin_39585463 2020-12-09 06:43

    我的理解你的for语句是str(x)可能有点问题, str()可以将数值转换成字符串类型,不行你把每一步打印出来看看是不是你想要的结果

    点赞 评论 复制链接分享
  • weixin_39790738 weixin_39790738 2020-12-09 06:43

    t3是将字符串转化为了列表,列表中没有bin这个转化2进制的方法,上面t3的循环不用要,直接转化进制就可以

    点赞 评论 复制链接分享
  • weixin_39588265 weixin_39588265 2020-12-09 06:43

    t3是将字符串转化为了列表,列表中没有bin这个转化2进制的方法,上面t3的循环不用要,直接转化进制就可以

    可是如果直接int转化后,就又不能用reverse()翻转了,我试了不翻转是可以转化并输出2进制。

    点赞 评论 复制链接分享
  • weixin_39588265 weixin_39588265 2020-12-09 06:43

    怎么才可以即reverse()翻转,又能int,并2进制输出呢?

    点赞 评论 复制链接分享
  • weixin_39790738 weixin_39790738 2020-12-09 06:43

    翻转后,将列表转化为int,就可以转化2进制等

    点赞 评论 复制链接分享
  • weixin_39588265 weixin_39588265 2020-12-09 06:43

    翻转后,将列表转化为int,就可以转化2进制等

    可试过了用reverse()不能直接翻转,程序执行就报错,这个问题搞了两天了也搞不了,所有办法都试了都不行,reverse语句不管放在前还是放在后都不行,只要去掉reverse就都ok,只要加上就报错。

    点赞 评论 复制链接分享
  • weixin_39790738 weixin_39790738 2020-12-09 06:43

    reverse()是在列表中使用

    点赞 评论 复制链接分享

相关推荐