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