Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

(python) SyntaxError: invalid syntax in def function [closed]

Tags:

python

  File "stats0.py", line 40
    def median(numbers):
      ^
  SyntaxError: invalid syntax
def median(numbers):
    numbers.sort()
    size = len(numbers)
    midPos = size/2
    if size%2==0:
        median = (numbers[midPos]+numbers[midPos-1])/2.0
    else:
        median = numbers[midPos]
    return median

I keep getting this error. I have tried commenting it out but each 'def' has an error. I also looked at each previous questions regarding this error. As far as my understanding, indentation is correct. Please help, this is the first time I have received such an error. (was following a book's code)

like image 802
Zane Avatar asked Sep 01 '25 01:09

Zane


1 Answers

The error would be before the definition of the function. Are there any codes defined before your function. I am able to get the output for the above program. The executable code is given below for your reference.

def median(numbers):
    numbers.sort()
    size = len(numbers)
    midPos = size/2
    if size%2==0:
        median = (numbers[midPos]+numbers[midPos-1])/2.0
    else:
        median = numbers[midPos]
    return median


if __name__ == "__main__":

    numbers = [1,2,3,4,5,6,7,8,9,10]
    print median(numbers)

Output Console:

5.5

Process finished with exit code 0
like image 189
Rinsen S Avatar answered Sep 02 '25 15:09

Rinsen S