课程
/后端开发
/Python
/初识Python
return后面要接函数调用表达式
但是函数调用表达式是什么鬼?
为什么这里只是return放的地方不同,出来的答案变成三个圆盘的步骤,我很懵,可以解释一下吗?
2016-09-25
源自:初识Python 7-5
正在回答
你这是递归思想还没有形成,主要问题不在于return,函数体中遇到return函数就结束了,之所以调用很多次是因为递归的原因,return的位置取决于你想让它在函数体中什么情况下结束。
不知道弄清楚了没. 我也糊涂了.
测试了一下, return后有没有都不会有输出. n=1就跳过了,这里没懂...不过测试结果如此.
所以N只会有N-1的输出,就是n-1那两个之间的print.
测试方法:
def move(n,a,b,c):
if n==1:
return
move(n-1,a,c,b)
print a,'-->',c
move(n-1,b,a,c)
move(4, 'A', 'B', 'C')
将a->c放在不同位置看输出.
print去掉,就没有输出. 而return后面加ac不影响输出结果.
你可以看看
慕瓜2653862 提问者
知而学 回复 慕瓜2653862 提问者
return a,'-->',c
这句话单独运行,你会发现不会打印任何数据
大熊93
慕瓜2653862 提问者 回复 大熊93
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序