已采納回答 / 慕粉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±√(b2-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
已采納回答 / qq_嘜嘜云止_0
range(0,9)表示 [0,9) ? range(1,10)比range(0,9)少了0,多了9?? range(a,b)就表示[a,b)
2018-01-19