最新回答 / 慕哥0143650
具体看代码块,看楼主代码与if同级就是if代码块执行完后执行return,n等于几不影响return。比if低一级的话,就是执行if条件判断,如果n==1时才会执行return。
2018-08-28
最新回答 / 为什么要学习2561
in 的作用是:遍历循环,放在python里很好解释,就是L中的元素依次遍历,得到key中的valueget的意思和前面讲的pop()函数差不多,只是提取key中的value
2018-08-27
最赞回答 / 忧郁的游鱼
因为你刚进去后,匹配到第一个是 string 的元素,就直接返回啦,return,就代表这个函数结束了所以不管怎么样,你最多就只能返回一个带有一个元素的数组...---------正常来说,你应该是要弄个空的数组,然后遍历传进来的数组L发现一个是 string,就丢到那个空数组里,最后再返回那个空数组(或者你101也想进去,同理自己想想
2018-08-27
最赞回答 / 慕者_员
递归定义递归包括递归体和递归边界,是对大问题进行分制,从而分解到到可以解决的规模,运行过程为先递推再回归。递推流程本题对递归函数move(n, a, b, c) 的定义为:将 n 个圆盘从 a 借助 b 移动到 c。因为无法直接从n阶开始计算。从而要进行递推到可以直接解决的问题规模。即有递归边界n==1。当n==1时,可以直接得出结果并打印(print a+'-->',c),此时递推结束。而剩下的n-1个没移动的盘,就可以根据递归函数move的定义有move(n-1,a,c,b),即为,将 n-1 ...
2018-08-25
最新回答 / LeeW_
函数move(n,a,b,c)里的abc分别代表一个坑,对应到move(n-1,a,c,b)里的话,a坑种的a,b坑种的c,c坑种的b,所以这里对应的 a→c 实际打印出来是 a→b,对move(n-1,b,a,c)同理。
2018-08-24