为了账号安全,请及时绑定邮箱和手机立即绑定

函数中的参数变化是什么意思?

def move(n, a, b, c):#在这里是n,a,b,c,
   if n ==1:
       print a, '-->', c
       return
   move(n-1, a, c, b)#在这里变成了n-1,a,c,b,这里的c与上面的b是否有联系?和输入的参数又有什么联系和变化?
   print a, '-->', c
   move(n-1, b, a, c)#这里变成了n-1, b, a, c,同上,参数的改变让输入的数据有怎样的运算?是怎样运行的?

move(4, 'A', 'B', 'C')

正在回答

3 回答

move(n-1,a,c,b) 以及move(n-1, b, a, c) 这些参数是要带入到你定义的def move这个函数中的。

也就是说,在运行到move(n-1,a,c,b) 这一步时,你原来函数定义的n在这一步运算时是n-1,a还是a,c当做b的参数值,b当成c的参数值

0 回复 有任何疑惑可以回复我~
#1

慕粉3626925 提问者

非常感谢!
2016-07-29 回复 有任何疑惑可以回复我~

很详尽的说明

http://www.jcodecraeer.com/a/chengxusheji/shejimoshi/2013/0307/984.html

2 回复 有任何疑惑可以回复我~

形参  和  实参 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

函数中的参数变化是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信