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

初识Python

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

最赞回答 / 风喑
range(0,len(L))出来的是L的长度,for x in range(0,len(L))遍历出来的是数值if  isinstance(x,str)] 该if条件判断仅有字符串才能返回,故上述遍历全都被判定为不合格,无返回值

最赞回答 / WWWangHan
你看见那三行...了没?print所在的那一行被python解释器认为是属于while循换体的一部分,但是如果要作为while的部分循环体,你的缩进就是不对的,所以会报错。你只需要在写完x=x+1后,按两下回车,这个时候解释器认为你的while循环体已经结束,这个时候print(sum(L))即可。

最新回答 / 慕瓜0529582
可以用extend函数。如:L = ['Adam', 'Lisa', 'Bart']L.extend(['Peter','Paul'])print L输出为:
['Adam', 'Lisa', 'Bart', 'Peter', 'Paul']

最赞回答 / 东大肖奈
在python的函数中和全局变量同名的变量,如果你要修改变量的值就会变成局部变量,所以进行  sum += s*s 的赋值操作时,sum已经变成了局部变量,但是sum在函数中又没有定义,就会出现没定义这样的错误。如果要引用全局变量,必须加上global关键字。就是在定义函数的一开头写上 global sum这句话才行。

最新回答 / 城堡小乔
这是新定义的变量,可以用任何名字,这里是将L中的值依次赋值给变量,然后计算。

最新回答 / 全猫儿
print后面加个空格 在加个括号

最新回答 / 小天哥哥
两个等号是等于的意思   x%2==0   表示x除以2的余数等于0

最新回答 / 好名字让你的朋友易记住你
最后一行应该换成 print i  就可以看到结果

最新回答 / 慕工程5589255
for函数是一个个循环计算结果。while是循环到不符合条件,会退出循环,此处无退出条件,会死循环

最赞回答 / WWWangHan
我觉得可能是你下载的python版本和我一样,都是3.x的。在这种情况下,写print 2.5+(10.0/4)是会报错的,这也不是编译错,python是解释性语言。当你修改为 print(2.5+(10.0/4))就可以成功输出5.0了,这就是2.x和3.x的一些不同之处。
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消