median([1, 34, 1, 6, 8, 0]) returned 4.5 instead of 3.5

I know I'm really close. The error in my code lies somewhere in the else statement. Can someone point me in the right direction?

```
def median(alist):
blist = sorted(alist)
if len(alist) % 2 == 1:
return (blist[((len(alist))/2)])
else:
return (blist[(len(alist)/2)-1] + blist[(len(alist)/2)+1])/2.0
```