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

初识Python

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

最赞回答 / 慕斯7487938
代码中没有定义变量index和name,所以无法print,应该不会出现你给出的输出结果。

最赞回答 / JakerMa
而且还是死循环,L里面新加了一个元素,又遍历到这个元素,平方后又加到L里面去,如此往复

最赞回答 / 楠木未成阆苑仙葩
Adam拼写不对,还有lisa,bart写成大写就好了

最新回答 / 慕尼黑1183503
首先你要先理解 print x*10+y 打印的是外层的for循环,外循环里有元素几个,就打印几个元素根据你的公式x*10+y,打印出来的十位数肯定是1y,2y,3y,4y,5y,6y,7y,8y,9y内循环中的if没有对y值进行修改,而你打印的是外循环语句,所以if语句只对内循环有效,可以跳过不看第一次循环的时候x=1,y从0循环到9,因为你打印的不是内循环,所以最后y会得到内循环 循环结束后的值所以你最后的个位数y都会等于9 

最赞回答 / MrZooz
x指向L中当前索引的值,比如L=[1,2,3],开始for循环,index从0开始,即此时x=L[0]=1,index+1继续循环,x=L[1]=2....直到L循环完成

最新回答 / 慕粉7269117
猜测是因为,这是列表生成式,for in 和 if 都是只能在列表生成式里产生作用,不加[]的话就不是列表,所以也就不能运行啦

最赞回答 / zeis
在非交互模式下,没有print或者其他类似语句,是不会输出结果的

最新回答 / 幕布斯7565936
return直接返回函数的上一层,不再在函数内部运行

最新回答 / 铭记auther
只是另用变量接收比较容易区分各自的作用,也可以使用原变量,这里是x,y单次使用,改变不改变不会影响后续使用,所以可以把n去掉

最新回答 / qq_囚_8
有两个错误,>=中间不能有空格缩进错误,printx*10+y应该和if x>=y:对齐
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消