我正在嘗試做一箇中位數程序。這是我的代碼。我如何讓我的中位程序開始工作(第2部分)
def median(list=[]):
x = 0
list = sorted(list)
if len(list) % 2 == 0:
b = int((len(list)/2))
print b
c = int(len(list)/2)
x = [list[b-1],list[c]]
print x
x = float((x[0]+x[1])/2)
print str(x)
else:
print list[((len(list)//2))]
當我運行它,我得到這個
>>> median([1,2,3,4])
2
[2, 3]
2.0
這是怎麼回事?
請注意:我不希望任何建議,以更好地做到這一點,我只是想要幫助。
您是否正在使用Python 2? – soon
我不確定。我使用Pythonista。有關係嗎? – Midataur
我認爲Pythonista使用Python 2.7.4 – Midataur