|
发表于 2018-2-18 23:26:37
|
显示全部楼层
本帖最后由 °蓝鲤歌蓝 于 2018-2-18 23:30 编辑
- def Dec2Bin(dec):
- result = ""
- if dec:
- print("\\\dec11",dec)
- result = Dec2Bin(dec // 2) # 执行到这一句时,会执行Dec2Bin(dec // 2)代码,下面的代码不会被执行
- print("--result",result)
- print("++dec22",dec)
-
- temp = result + str(dec % 2)
- print("===temp",temp)
-
- return result + str(dec%2)
- else:
- return result
-
- print(Dec2Bin(10))
复制代码
参数为10
- def Dec2Bin(dec=10):
- result = ""
- if dec:
- print("\\\dec11",dec)
- result = Dec2Bin(5) # 执行到这一句时,会执行Dec2Bin(5)代码,下面的代码不会被执行(下面的函数同理,我就不写了)
- print("--result",result)
- print("++dec22",dec)
-
- temp = result + str(dec % 2)
- print("===temp",temp)
-
- return result + str(dec%2)
- else:
- return result
复制代码
参数为5
- def Dec2Bin(dec=5):
- result = ""
- if dec:
- print("\\\dec11",dec)
- result = Dec2Bin(2) # 执行到这一句时,下面的代码不会被执行
- print("--result",result)
- print("++dec22",dec)
-
- temp = result + str(dec % 2)
- print("===temp",temp)
-
- return result + str(dec%2)
- else:
- return result
复制代码
参数为2
- def Dec2Bin(dec=2):
- result = ""
- if dec:
- print("\\\dec11",dec)
- result = Dec2Bin(1) # 执行到这一句时,下面的代码不会被执行
- print("--result",result)
- print("++dec22",dec)
-
- temp = result + str(dec % 2)
- print("===temp",temp)
-
- return result + str(dec%2)
- else:
- return result
复制代码
参数为1
- def Dec2Bin(dec=1):
- result = ""
- if dec:
- print("\\\dec11",dec)
- result =Dec2Bin(0) # 执行到这一句时,下面的代码不会被执行
- [color=Yellow]print("--result",result)[/color] # 这一句时接受下面那个函数的返回值后首先被打印出来的,也就是你看到的第一个'--result',所以是""
- print("++dec22",dec) #你看到的第一句"++dec22"
-
- temp = result + str(dec % 2)
- print("===temp",temp) # 你看到的第一个"temp"
-
- return result + str(dec%2)
- else:
- return result #这个result 是返回给上面那个函数的,为 "1"。 (上面的函数就这样子推上去,我就不说了)
复制代码
参数为0
- def Dec2Bin(dec=0):
- result = ""
- if dec:
- print("\\\dec11",dec)
- result = Dec2Bin(dec//2)
- print("--result",result)
- print("++dec22",dec)
-
- temp = result + str(dec % 2)
- print("===temp",temp)
-
- return result + str(dec%2)
- else:
- return result #参数为0时,执行的是这部分,然后有个返回值是result,也就是空,然后给上一个函数
复制代码
|
|