我試圖找到由範圍10內的平均的陣列的在排序後的數組,例如:[1,2,3,5,11,12,13,15,22,25,27,30]
應該返回[6,17,27]
功能應該通過的範圍爲10〜GROUPE的數量和使 之間的平均[1 ,2,3,5,11] =(1 + 11)/ 2 = 6如何通過範圍10來計算數組的平均值?
[12,13,15,22] =(12 + 22)/ 2 = 17
[25,27 ,30] =(25 + 30)/ 2 = 27
這裏是我的代碼
def par(s):
g = []
i = 0
while i <= len(s):
y =s[i] + 10
n = (s[i]+y)/2
g.append(n)
for x in s:
if y <= x:
i = s.index(x)
break
return g
該代碼的問題是? – 2015-02-10 15:50:47
第一:我不清楚你想要這個功能做什麼。第二:你的代碼有什麼問題?第三:你的代碼不是獨立的。最後一個可能是挑剔的,但它增加了實際嘗試你的代碼的可能性,因爲他只能將它複製並粘貼到Python解釋器中。 – filmor 2015-02-10 15:51:53
該函數應該將數字分組的範圍爲10,並作出平均 – mike10101 2015-02-10 15:58:52