鱼C论坛

 找回密码
 立即注册
查看: 2241|回复: 6

[已解决]自己做的二进制转换函数,但是我自己找了两个钟没找出来哪里错了,求指点

[复制链接]
发表于 2020-2-28 18:39:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. def bin1(x):
  2.     b = ''
  3.     c = ''
  4.     while x:
  5.         a = x % 2
  6.         b = b + str(a)
  7.         x =x // 2
  8.     b = list(b)
  9.     b = b.reverse()
  10.     while b:
  11.         c =c + str(b.pop())
  12.     return c
复制代码
最佳答案
2020-2-28 18:44:59
列表的方法是没有返回值的,直接
  1. b.reverse()
复制代码

就好
如果有帮助,请设最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-2-28 19:14:30 | 显示全部楼层
jackz007 发表于 2020-2-28 18:43
这一句

    会让 b = None

你说的都对,我想问下你最后那个return b[::-1]返回的是字符吗,但是我打印的时候没有‘’括起来诶。
就是例如我运行print(bin1(8)),然后结果是1000,而不是‘1000’,为嘛啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-28 19:35:29 | 显示全部楼层
jackz007 发表于 2020-2-28 19:30
b[:: -1] 是逆向索引字符串的意思,就是把 b 中所有字符的顺序颠倒过来。例如,如果 b = ‘AB ...

我发完我那个问题就想撤回了。。。我是个智障啊我。已经懂了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-16 04:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表