已采纳回答 / 慕侠7218281
range(0,9)指的是0,1,2,3,4,5,6,7,8,不包括9,而且题目说的是三位数,所以a的范围应该是range(1,10),b的是range(0,10),c的是range(0,10)
2017-07-04
已采纳回答 / 慕斯6588896
这行代码的意思就是 L里面的每一项的平方都是此列表的元素 假设 L = [1,5,3,9] 那么 这行代码就是 print sum([1*1,5*5,3*3,9*9])恩 就是这样
2017-07-04
已采纳回答 / 快乐的半半
1、r'...'表示法不能表示多行字符串,r'...'的单引号中不能包含/n,/n原本是换行符,但是放在r'...'就只能是字符而已。如果要表示多行字符串,可以用'''...'''表示:'''Line 1Line 2Line 3''2、r'...'表示法不能包含'和‘’,因为r'...'中本来就有单引号,再加入单引号就出现r'...'...'这种情况,第二个' 后面的内容就无法被表示出来,会报错的,同理 '' 的作用再这里和 ' 一样会报错。
2017-07-04
已采纳回答 / A_Glass
L = range(1,101)sum = 0for x in L: sum= sum + x*xprint sum你再运行一下 range本身就是一个list 并且输出时sum(L)..不是输出从1累加到100?
2017-07-01
已采纳回答 / 我学python
这里讲的就是参数传递的问题,定义函数的时候里面如无默认值,都是形参如move(4,'A','B','C')(这里n默认4),调用函数时,调用的函数括号里面为实参move(n-1,'a','b','c');对应关系为一一对应{n-1:4 A:a B:b C:c},最后肯定是在变化了。
2017-07-01
已采纳回答 / 我学python
print 写错了for x in [1,2,3,4,5,6,7,8,9]: for y in range(10): if x<y: print x*10 + y
2017-07-01