已采纳回答 / 聆者
这个问题其实很简单,就假设只有2块,要从第一个柱子移动到第三个柱子,但移动时均要借助第二个柱子转移一下。这样就是说,不管从哪个柱子到目标柱子,都要借助另外那个柱子中转一下。假设两块叫(x,y),柱子叫(①②③),移动x 柱子顺序是①②③,移动y时柱子顺序先是①③②,最后移动y的顺序是②①③,只不过这里y用n-1代替了而已,递归一下就ok了,语句不代表就需要三步,而是重复同样的步骤而已
2017-02-14
已采纳回答 / 慕勒4532771
def average(*args): if len(args)==0: return 0.0 sum=0.0 for i in args: sum=sum+i return sum/len(args) print average()print average(1, 2)print average(1, 2, 2, 3, 4)注意if语句行末尾的冒号,另外长度非0时的return语句需要放在if语句外面,不然逻辑有点问题,希望对你有帮助。
2017-02-13
已采纳回答 / LDrun
if x=2*x 这句判断 同一时间x只能为一个值 x不会等于2x 偶数的定义是能被2整除的数 就是用2求余值为0 因而判断的时候 写为if x%2==0
2017-02-11
已采纳回答 / 慕码人4100315
这个代码没有错,计算的结果是2500,是算100以内所以奇数的和。我运行没有错。只是我的是3.版本,print是函数,要写成print(sum)
2017-02-09
已采纳回答 / 小鹏me
[for s in L if isinstance(s, str)] 生成一个list,upper()这个不能把整个list转换成大写,只能转换list中的元素
2017-02-09