鱼C论坛

 找回密码
 立即注册
查看: 3395|回复: 10

python 递归问题 邀大婶!~

[复制链接]
头像被屏蔽
发表于 2014-12-10 17:04:08 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-10 19:12:17 | 显示全部楼层
p.jpg

评分

参与人数 3荣誉 +5 鱼币 +5 贡献 +3 收起 理由
微逻辑 + 1 + 1 字写的不错。
~风介~ + 2 + 2 + 2 支持楼主!
wei_Y + 2 + 2 + 1 图赞~

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-10 19:39:25 | 显示全部楼层
其实你可以把y换成1在把else里换成2你试试。
也就是2* else的返回值。

到了else还会乘是因为上面写的是 x * power()

你要是这样写
  1. def power(x, y,result = 1):
  2.     if y:
  3.         return power(x, y-1,result = x * result)
  4.     else:
  5.         return result
  6.    
  7. print(power(2, 3))
复制代码


就看else里返回是啥了。 360截图20141210193829213.jpg

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 14:27:41 | 显示全部楼层
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 14:56:14 | 显示全部楼层
学习:lol:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-13 11:24:23 | 显示全部楼层
你可以这样想
f(2,3) = f(2,2)*2
f(2,2) = f(2,1)*2
f(2,1) = f(2,0)*2
f(2,0) = 1
这样一层层的往回迭代,就得出了结果
递归的实质,其实就是不断深入,在将深入的值往回送
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-15 13:22:26 | 显示全部楼层
函数里面的变量
如果在函数域里面找不到就会在namespace找
调用不需要申明全局变量
但是更改值的话就得先申明全局变量
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-16 18:49:27 | 显示全部楼层
初学Python 发表于 2014-12-13 11:24
你可以这样想
f(2,3) = f(2,2)*2
f(2,2) = f(2,1)*2

参考这位兄弟 和那张美图~~good
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-18 06:24:20 | 显示全部楼层
图真是好赞
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-12-27 20:32:50 | 显示全部楼层
图很靓!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-1-11 18:32:04 | 显示全部楼层
牛逼的代码总是有牛逼的人挑战
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-13 21:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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