鱼C论坛

 找回密码
 立即注册
查看: 1055|回复: 4

[已解决]递归

[复制链接]
发表于 2018-2-19 14:35:49 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 屁哥 于 2018-2-19 14:45 编辑

@°蓝鲤歌蓝
  1. 参数为0

  2. def Dec2Bin(dec):  #dec == 0
  3.     result = ""

  4.     if dec:
  5.         # print("\\\dec11",dec)

  6.         result = Dec2Bin(dec//2)

  7.         # print("--result",result)
  8.         # print("++dec22",dec)  
  9.         # temp = result + str(dec % 2)
  10.         # print("===temp",temp)
  11.         
  12.         return result + str(dec%2)
  13.    else:
  14.         return result          [backcolor=Yellow]#参数为0时,执行的是这部分,然后有个返回值是result,也就是空,[color=Red]然后给上一个函数[/color][/backcolor]

  15. # 这个函数里第一行不就是 result = "" ? 然后这个空字符返回给参数为1 的函数里result = Dec2Bin(1//2) 这一句的result,[backcolor=Lime][color=Red]然后参数为 1 的函数里的这一句下面的语句才会开始执行[/color][/backcolor]懂吗
  16. #  这句 执行的是 return result + str(dec%2)  就是 str(1%2)  最后 return 返回 1 是吧?
  17. #  然后 接下来他会执行那个语句 ?
复制代码
最佳答案
2018-2-19 14:35:50
屁哥 发表于 2018-2-19 15:04
上一个函数是什么

这个是参数为2时的那个函数,那个函数执行完之后,就执行参数为5时的函数,这就是前面说的一层层上去。

最佳答案

查看完整内容

这个是参数为2时的那个函数,那个函数执行完之后,就执行参数为5时的函数,这就是前面说的一层层上去。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-19 14:35:50 | 显示全部楼层    本楼为最佳答案   
屁哥 发表于 2018-2-19 15:04
上一个函数是什么

这个是参数为2时的那个函数,那个函数执行完之后,就执行参数为5时的函数,这就是前面说的一层层上去。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-19 14:59:25 | 显示全部楼层
  1. #  这句 执行的是 return result + str(dec%2)  就是 str(1%2)  最后 return 返回 1 是吧?
  2. #  然后 接下来他会执行那个语句 ?
复制代码


对,返回的是 1 。
接下来执行的就是上一个函数的里的语句了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-2-19 15:04:24 | 显示全部楼层
°蓝鲤歌蓝 发表于 2018-2-19 14:59
对,返回的是 1 。
接下来执行的就是上一个函数的里的语句了。

上一个函数是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-2-19 16:08:49 | 显示全部楼层
°蓝鲤歌蓝 发表于 2018-2-19 15:17
这个是参数为2时的那个函数,那个函数执行完之后,就执行参数为5时的函数,这就是前面说的一层层上去。

一层层的上去
好吧 爬下去 再爬上去 这就是递归

谢谢哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 14:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表