错在哪里
def square_of_sum(L):
X=0
Y=0
while x<=len(L)-1:
Y=Y+L[x]*L[x]
x=x+1
return Y
print square_of_sum([1,2,3,4,5])
print square_of_sum([-5,0,5,15,25])
def square_of_sum(L):
X=0
Y=0
while x<=len(L)-1:
Y=Y+L[x]*L[x]
x=x+1
return Y
print square_of_sum([1,2,3,4,5])
print square_of_sum([-5,0,5,15,25])
2016-08-07
已采纳回答 / 慕少2828756
python里面也有类型检查的呀,比如你可以在square_of_sum()中定义一下:if isinstance(L, list): do something,就会只在L为list类型参数时触发了
2016-08-07
这都什么跟什么啊,完全是云里雾里!
也不知道是老师讲的太高深了,
还是课本太难啦,
还是说,
我太笨啦!
简直就是简直啊。。。
也不知道是老师讲的太高深了,
还是课本太难啦,
还是说,
我太笨啦!
简直就是简直啊。。。
2016-08-07
print [100 * n1 + 10 * n2 + n3 for n1 in range(1,10) for n2 in range (10) for n3 in range (10) if n1==n3] #将百位、十位、个位用n1,n2,n3表示 ,百位2的取值范围在1-9,十位和个位的取值范围在0-9之间,条件就是百位等于个位
2016-08-07
print [a*100+b*10+c for a in range(1, 10) for b in range(0, 10) for c in range(1, 10) if a == c]
2016-08-07
def toUppers(L):
return [x.upper() for x in L if isinstance(x,str)] # 从右边开始看,首先是取出X为字符串,x是从表中取出来的,取出来的字符串要大写
print toUppers(['Hello', 'world', 101])
return [x.upper() for x in L if isinstance(x,str)] # 从右边开始看,首先是取出X为字符串,x是从表中取出来的,取出来的字符串要大写
print toUppers(['Hello', 'world', 101])
L = ['', 'Adam', 'Lisa', 'Bart', 'Paul']
for index, name in enumerate(L):
if index >= 1:
print index, '-', name
for index, name in enumerate(L):
if index >= 1:
print index, '-', name
print [x * (x+1) for x in range(1,100,2)] #直接先写出要打印出来的形式,在迭代取数,取数形式有提示,注意x+1要加小括号
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for k, v in d.iteritems(): #将每一对数取出来
print k,':',v #打印出来
sum = sum + v #求和
print 'average', ':', sum/len(d) #这一步注意已经不再上一个函数块,如果在上一个函数块里面,会每一个数都除以4算一下。
sum = 0.0
for k, v in d.iteritems(): #将每一对数取出来
print k,':',v #打印出来
sum = sum + v #求和
print 'average', ':', sum/len(d) #这一步注意已经不再上一个函数块,如果在上一个函数块里面,会每一个数都除以4算一下。
2016-08-07
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in enumerate(L): # 先用函数把索引取出来
print index + 1, '-', name # 将每个索引加+
for index, name in enumerate(L): # 先用函数把索引取出来
print index + 1, '-', name # 将每个索引加+