已采纳回答 / 慕尼黑3234441
习题要求在姓名和成绩中间打印一个冒号:而且括号数目不匹配,有一个左括号但却有两个右括号,需要把其中一个右括号删除(2版就算把所有三个括号都删除也是合法的,但是3版就必须把第一个右括号删除)改成print 'Lisa:',d['Lisa'] #在Lisa后面加了冒号变成Lisa: 并且把括号都去掉了,这种语法在python2是可行的或 print ('Lisa:',d['Lisa']) #加冒号并且把多余的括号去掉,这种语法python2和python3都是可行的
2018-05-08
已采纳回答 / weibo_宠坏de冰_0
L = [75, 98, 59, 81, 66, 43, 69, 85]for item in L: if item > 60: print item,
2018-05-06
已采纳回答 / qq_沬舞_0
[start:stop:step]即:[开始索引:结束索引:步长值]* 开始索引:同其它语言一样,从0开始。序列从左向右方向中,第一个值的索引为0,最后一个为-1* 结束索引:切片操作符将取到该索引为止,不包含该索引的值。* 步长值:默认是一个接着一个切取,如果为2,则表示进行隔一取一操作。步长值为正时表示从左向右取,如果为负,则表示从右向左取。步长值不能为0;所谓逆序截取,就是先截取,再进行逆序.列表['Adam', 'Lisa', 'Bart', 'Paul']正序 0 ...
2018-05-05
已采纳回答 / 慕粉3367176
sum = 0.0就是一个声明变量的过程,如果没有这一步,下面的sum = sum + i 中因为sum没有声明就不会被识别。 for x in L 就是将列表L中的值依次取出来,并将该值赋值给x,循环这个过程直到L中的值取完。
2018-05-05
已采纳回答 / weibo_宠坏de冰_0
因为放到前面的时候是先进行一次sum+x,然后再把x的值乘以2。放到后面是先把x的值乘以2,再执行sum+x。具体一点就是,放到后面时,sum的值没加把x=1加进去,直接从x=2时计算的。
2018-05-02