Median - invalid syntax errors


#1



Median exercise (practice makes perfect): https://www.codecademy.com/en/courses/python-intermediate-en-rCQKw/2/5?curriculum_id=4f89dab3d788890003000096

In my code for the exercise I keep getting 'invalid syntax' errors in different places. I do get the error if I want to use 'else'/'elif' for the second condition in the loop (count%2), but not if I use another 'if' (as in the code below).

Also, I do get the invalid syntax error if I want to return median2, as it is in the code below now, but not if I don't define median2 but instead return its content directly (as in return (sorted_list[len(sorted_list)/2.0] + sorted_list[((len(sorted_list)/2.0)+1)*0.5]).

Then, however I receive the invalid syntax error for my lisst definition (lisst=[4,4,5,5]).

What am I doing wrong here? What is the reason for these errors and why do they sometimes disappear (as I described above)?

Many thanks for help.


def median(lisst):
    sorted_list = sorted(lisst)
    count=0
    for i in range(len(sorted_list)):
        count+= 1
    return count
    
    if count%2 != 0:
        median1 = sorted_list[(len(sorted_list)+1)/2.0]
    return median1
        
    if count%2 == 0:
        median2 = (sorted_list[len(sorted_list)/2.0] + sorted_list[((len(sorted_list)/2.0)+1)*0.5]
    return median2

lisst = [4,4,5,5]
print median(lisst)


#3

Your return statements should be in line with the median1/median2 statements. Also you should use if and then else instead of if twice


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.