Where is error?


#1

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):
#float total
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

print print_grades(grades)
print "============="
print grades_sum(grades)
print "============="
print grades_average(grades)

def grades_variance(grades):
average = grades_average(grades)
print "\tAverage:\t" + str(average)
print "=1=========="
variance = 0
for n in grades:
variance = variance + (average - n)**2
# print variance

   print "=2=========="
   print "\tvariance:\t" + str(float(variance) / len(grades))
   print "=3=========="

return float(variance) / len(grades)

print grades_variance(grades)

def grades_std_deviation(grades):
variance = grades_variance(grades)
# print grades_variance(grades)
print "=4= The std_deviation is:"
return variance **0.5

print grades_std_deviation(grades)

def grades_std_deviation(grades):
variance = grades_variance(grades)
return variance **0.5

print grades_std_deviation(grades)


#2

Please tell us what error message you are receiving. It could relate to how many print statements your code has, but I can't say for sure.

With the given data, you should be getting these results:

334.071005917
18.2776094147

That is passing for me. Digging through your source code is kind of a pain since we cannot see indents, which can also be an issue on their own. Add a blank line above and below your code. and in each one, type three back-ticks:

```

Your code here

```