输出中位数为什么保留1位小数不奏效

给你一个整数列表L, 输出L的中位数(若结果为小数,则保留一位小数)。

例如: L=[0,1,2,3,4]

则输出:2


```python
L=[0,1,8,2.56,4]        
L.sort()
a=len(L)       
if a%2==1:
    print(L[(a-1)//2])
else:
    m=(L[a//2]+L[a//2+1])/2
    print("{0:.1f}".format(m))


```

因为你的代码输出的if条件的输出,if下没有保留1位小数:

L=[0,1,8,2.56,4]        
L.sort()
a=len(L)       
if a%2==1:
    m = L[(a-1)//2]
else:
    m=(L[a//2]+L[a//2+1])/2
print("{0:.1f}".format(m))



L = [0, 1, 8, 2.56, 4]
L.sort()
a = len(L)
if a % 2 == 1:
    m = L[(a - 1) // 2]
    print("{:.1f}".format(m))
    #print('1')
else:
    m = (L[a // 2] + L[a // 2 + 1]) / 2
    print("{0:.1f}".format(m))
    #print("2")