已采纳回答 / 子木李
这个是递归的写法,执行到这一行时,python解释器会去查找move方法,然后找到后,将值代入,又继续运行到这里,然后就是move(n-2,a,c,b)了(其实仍然是n-1,只是相当于第一次来说,是n-2),这样一直执行,直到n=1.然后就将a移到了c上,然后其他的n-1个移到了b上,这时,move(n-1, a, c, b)执行完了,然后又一直返回,返回,返回。。。因为递归里调用了很多move方法嘛,然后继续执行下面的代码,需要的就是将b上的n-1个通过a移动c上,是不是又是相同的递归么,只是参数变了,...
2015-10-23
已采纳回答 / 小羊羊ly
单独使用return就是结束包含return语句的方法;带有值的return语句就是把值赋给包含return语句的方法,这样就可以把这个方法作为普通成员变量使用
2015-10-22
最新回答 / ylm
greet(a)这样定义函数就等于是这个函数必须有且有一个参数传入。当你调用greet()没有传入参数的时候就报错了。你可以这样判断:def greet(a=None): if a != None: print '????' else: print '????'
2015-10-21