|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼的题目要求:编写一个将十进制转换为二进制的函数,要求采用“除2取余”的方式,结果与调用 bin() 一样返回字符串形式。
BUT按照我编的程序(如下图),跑出来最后结果会带一个None(比如:输入十进制的10,转换成二进制变成1010None)
请求帮助😭
- # 编写一个将十进制转换为二进制的函数,要求采用“除2取余”的方式,
- # 结果与调用 bin() 一样返回字符串形式。
- answer = []
- def ten_to_two(x):
- z = x // 2
- r = x % 2
- answer.append(r)
- if z == 0:
- answer.reverse()
- for each in answer:
- print(str(each), end='')
- else:
- return ten_to_two(z)
- print(ten_to_two(10))
复制代码
直接调用ten_to_two(10)
不用print
因为这个函数没有返回值(或者说返回了None)
最后的None来自于这个函数的返回值
|
|