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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰

已采纳回答 / 饭饭使者
递归调用,原函数定义的是 move(n,a,b,c),调用move(n-1,a,c,b)之后,相当于n=n-1,a='a',b='c',c='b',

已采纳回答 / qq_草样年华一点滴_0
把ur去掉就行了。上面已经有过中文注释了。还有把每行的“”都去掉

已采纳回答 / 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)

已采纳回答 / 爱吃的鱼小猫
其实结果是一样的,只是排序和答案不一致, 比较是程序判断的,没有人那么灵活 ;不要纠结这点

已采纳回答 / 慕粉233148469
set里存的是list,你可以把for循环去掉,直接print s看看结果,结果是{'Lisa', 'Adam', 'Bart'},后面的分数就没了,例子里用了元组,所以名字和分数可以对应,而且也不是s[key],“由于set存储的是无序集合,所以我们没法通过索引来访问。访问 set中的某个元素实际上就是判断一个元素是否在set中。“6-7第一句原文

已采纳回答 / 四月_
错误有: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

已采纳回答 / 万恶的假面人
set是无序的,所以遍历时元素出现的顺序可能不一样,这样就会造成误差。而答案给出的方法是遍历s,然后判断L中是否有那个元素,这样就不会出现因为误差而造成的错误了

已采纳回答 / 慕仔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的意思就是将总数除以个数,就是平均数了呀。

已采纳回答 / weibo_绿X袖子_0
不知道你什么意思  如果是判断对错 直接输100<99就好了  输出False

已采纳回答 / 爱慕914
试试x=x+2后面跟一个空行  然后在写print

已采纳回答 / 萌帅帅
我是这样理解的 [开始位置:结束位置:间隔],可以参考https://www.oschina.net/question/154627_28842

已采纳回答 / W梨M
对,这就是一个变量名,你自己要设什么都可以
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消