已采纳回答 / 慕粉3727450
……下次可以试一试断句print 1.0*sum(d.itervalues())/len(d)一部分一部分来1.0* #把后面所有数都转换成浮点型sum(d.itervalues()) #把d这个dict中的所有key:value里面的value进行求和/len(d) #len(d)是求d的长度所以这句话的意思就是打印 d中所有value的平均值
2018-01-23
已采纳回答 / 慕妹9865350
因为你是在s中遍历的,下面有如果存在的话,s中的元素会被删除,意味着s的size变了,因为原来是4个,现在一旦删除就比他少(整个序列就变了),所以他会报错。那个使用for的里面的元素不能变
2018-01-22
已采纳回答 / qq_程荣刚_0
def average(*args): # 函数 可变参数 if len(args)!=0: # 判断是否存在参数 args 是一个 tuple return sum(args)*1.0/len(args) # 计算参数平均值 else: return 0.0 # 返回0 print average()print average(1, 2)print average(1, 2, 2, 3, 4)#这三行应该是 返回的 sum 结果
2018-01-22
已采纳回答 / 洛何
你首先要想明白一件事,方法并不是在解一元二次方程,def quadratic_equation(a, b, c) 你是在定义一个方法,它的意义是你传给这个方法a,b,c 三个参数,然后回传给你返回值,你想要得到的结果是 x = (-b±√(b²-4ac)) / 2a ,是两个值所以要有两个返回值,而这个返回值是通过计算得出的结果X1,X2 或者 (-b+math.sqrt(x))/(2*a), (-b-math.sqrt(x))/(2*a) 或者(-b + t) / (2 * a), ( -b...
2018-01-21
已采纳回答 / 慕粉3471424
1. sum() 是求和函数 print sum([1, 3]) 打印出来的结果就是42. i * i for i in L 是列表生成式 比如 i * i for i in[1, 2, 3] 就产生了一个新的列表 [1, 4, 9]再接着综合以上的两个 sum([i * i for i in L])就是对产生的新的列表的求和3. sum = sum + x * x 这么解释:如果sum开始为0,x是列表L的元素,比如L为【1, 2, 3】,那么第一次循环,s...
2018-01-20
已采纳回答 / zzyhaha
Python中的一个等于号不是等于,而是赋值,把x+1赋值给之前的x,也就是现在的x=2。之后每一次x增加1,都会比较一下是否符合x<=100这个条件,直到x=101的时候不符合了,就推退出循环,执行下一步打印输出操作
2018-01-20