Python 7/9 Problems!Help!


#1

<PLEASE USE THE FOLLOWING TEMPLATE TO HELP YOU CREATE A GREAT POST!>

<Below this line, add a link to the EXACT exercise that you are stuck at.>

<In what way does your code behave incorrectly? Include ALL error messages.>
Error message: Oops, try again. grades_variance([3, 7, 8, 1, 3]) returned 0.392 instead of the expected: 7.04
Outcome in the terminal: 29.4812243969
None
<What do you expect to happen instead?>
I really do not see anything with the code below. Any help would be appreciated.

```python

grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]

def print_grades(grades):
for grade in grades:
print grade

def grades_sum(grades):
total = 0
for grade in grades:
total += grade
return total

def grades_average(grades):
sum_of_grades = grades_sum(grades)
average = sum_of_grades / float(len(grades))
return average

def grades_variance(scores):
average = grades_average(scores)
variance = 0
for score in scores:
squared_diff = (average - score) ** 2
variance = variance + squared_diff
return_function = variance/len(scores)
return return_function
print grades_variance(grades)

<do not remove the three backticks above>

#2

Hi
the return in the function grades_variance is indented too much. It should be at the same level as the for. For the moment, the loop is executed only for the first score and then is exited.