笨笨笨丫头2017 发表于 2022-3-8 00:16:06

递归实现十进制转二进制,求结果实现

def zhuan(n):
    if n != 0:
      b = n%2
      n = n//2
      return zhuan(n)
    else:
      return n
b = zhuan(110)代码如上,需要使用递归实现十进制转二进制,参考答案我已经看了,想研究下看看要怎么修改
请教问题:
1、上面的结果是反的,为啥?
2、怎么把这些结果放在一排(end=''),这个我尝试了。。好土的感觉

我是的二幸 发表于 2022-3-8 00:16:33

你的程序没有递归呀

我叫二伯 发表于 2022-3-8 00:16:48

def zhuan(n):
    result = ''
    if n != 0:
      result = zhuan(n//2)
      return result + str(n%2)
    else:
      return result

乐盾防护 发表于 2022-3-8 00:17:13

学习学习
页: [1]
查看完整版本: 递归实现十进制转二进制,求结果实现