Part of the whole help


#1

def get_class_average(students):
results = []
for person in students:
results.append(get_class_average(person))
print get_class_average(results)

this is what I have, but it is telling me that get_class_average([alice]) resulted in an error: maximum recursion depth exceeded. Anyone know what's wrong?


#2

It's all formatted correctly


#3

this is my code and i have similar problem
im getting this message: Oops, try again. get_class_average([alice]) resulted in an error: global name 'student' is not defined

   lloyd = {
        "name": "Lloyd",
        "homework": [90.0, 97.0, 75.0, 92.0],
        "quizzes": [88.0, 40.0, 94.0],
        "tests": [75.0, 90.0]
    }
    alice = {
        "name": "Alice",
        "homework": [100.0, 92.0, 98.0, 100.0],
        "quizzes": [82.0, 83.0, 91.0],
        "tests": [89.0, 97.0]
    }
    tyler = {
        "name": "Tyler",
        "homework": [0.0, 87.0, 75.0, 22.0],
        "quizzes": [0.0, 75.0, 78.0],
        "tests": [100.0, 100.0]
    }
    
    # Add your function below!
    def average(numbers):
        total= sum(numbers)
        total = float(total)
        total = total /len(numbers)
        return total
        print total
    def get_average(student):
        homework = average(student["homework"])
        quizzes = average(student["quizzes"])
        tests = average(student["tests"])
        results = (homework * 0.1) + (quizzes * 0.3) + (tests * 0.6)
        return results
    
    def get_letter_grade(score):
        if score >= 90:
            return "A"
        elif score >= 80:
            return "B"
        elif score >= 70:
            return "C"
        elif score >= 60:
            return "D"
        else:
            return "F"
    
    print get_letter_grade(get_average(lloyd))
    
    def get_class_average(students):
        results=[]
        for s in students:
            results.append(get_average(student))
            
        return average(results)

#4

Variables don't match.


#6

you might willing to change student to s in last line in side for loop


#7

Either way should be fine, so long as the interator variable matches. s in both places, or student in both.