|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一个账号 于 2020-3-5 17:51 编辑
Python FAQ 019 递归(4)
问题:
- def Dec2Bin(dec):
- result = ''
-
- if dec:
- result = Dec2Bin(dec//2)
- return result + str(dec%2)
- else:
- return result
- print(Dec2Bin(62))
复制代码
这个程序是什么意思啊?
我的解答:
假设dec为9:
1: result = Dec2Bin(9//2)
2: result = Dec2Bin(4//2)
3:result = Dec2Bin(2 // 2)
4:result = Dec2Bin(1 // 2)
返回:
1:return result, result = 9 % 2 == 1
2:return result, result = 4 % 2 == 0
3:return result, result = 2 % 2 == 0
4:return reuslt, result = 1 % 2 == 1
这时全部返回完毕,结果就是1001 |
|