已采纳回答 / weibo_润雨ing
函数move(n,a,b,c)定义是将n个圆盘从a借助b移动到c;当n = 1个圆盘时,可直接从a移动到c当n > 1时,需先将n-1个圆盘从a借助c移动到b, 所以是move(n-1,a,c,b)然后将a剩余的一个圆盘移动到c最后将b上的n-1个圆盘借助a移动到c上,所以是move(n-1,b,a,c)
2017-03-29
已采纳回答 / 慕粉233148469
set里存的是list,你可以把for循环去掉,直接print s看看结果,结果是{'Lisa', 'Adam', 'Bart'},后面的分数就没了,例子里用了元组,所以名字和分数可以对应,而且也不是s[key],“由于set存储的是无序集合,所以我们没法通过索引来访问。访问 set中的某个元素实际上就是判断一个元素是否在set中。“6-7第一句原文
2017-03-27
已采纳回答 / 四月_
错误有:for i in range(1,101): i=1#这里缩进不对 if s=i+6:#=是赋值 ==才是运算比较 ,s也是没有默认值,无法进行比较的 print s不知道楼主想要实现什么效果,帮你修改了一下代码:s=7for i in range(1,101): i=1 if s==i+6: print '输出:',i,s
2017-03-26
已采纳回答 / 万恶的假面人
set是无序的,所以遍历时元素出现的顺序可能不一样,这样就会造成误差。而答案给出的方法是遍历s,然后判断L中是否有那个元素,这样就不会出现因为误差而造成的错误了
2017-03-26
已采纳回答 / 慕仔9674470
首先n = 0的意思是将0赋值给n,所以n现在是0,然后呢,n= n+1的意思是,将n加上1再赋值给n,所以现在n就是1了,以此类推,如果再往后的话,n就是从1到2到3到4到5等等一个一个的往上加,所以n = n+1 表示是在循环中记录循环的次数。每次循环,n的值加1。sum/n的意思就是将总数除以个数,就是平均数了呀。
2017-03-25