Part of the Whole

 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= float(total)
    divide= total/len(numbers)
    return divide
def get_average(student):
    homework = average(student["homework"])
    quizzes = average(student["quizzes"])
    tests = average(student["tests"])
    sum = 0.1* homework+0.3*quizzes+0.6*tests
    return sum
def get_letter_grade(score):
    if score>=90:
        return 'A'
    elif score>=80 and score<90:
        return 'B'
    elif score>=70 and score<80:
        return 'C'
    elif score>=60 and score<70:
        return 'D'
        return "F"

print get_letter_grade(get_average(lloyd))
print get_letter_grade(get_average(alice))
print get_letter_grade(get_average(tyler))

def get_class_average(students):
    results = []
    for student in students:
        print results
        return average(results)

I am getting an error telling that "Oops, try again. get_class_average([alice, lloyd]) returned 91.15 instead of 85.85 as expected"

Can anyone tell me where I am going wrong in it
Thanks in advance


Please punctuate your code sample with three back-ticks, beginning and end.


Before and after code only. Thank you.


Conspicuous by its absence,

students = [lloyd, alice, tyler]


Thank you for your help but now I have overcome from the result .there isn't any things missing, but I have included

return average(results) in if block
but thanks for your suggestion,I will remember that thing before posting any code help to include punctuate marks in future



Can you still edit your opening post? If so, try it out.


Done the code Thanks for the info...Great pleasure



i ve the same error and i dont understand why :

def get_class_average(students):
results = []

for i in students:
    return average(results)

Oops, try again.
get_class_average([alice, lloyd]) returned 91.15 instead of 85.85 as expected


Because you have a wrong indent in your code block. Remove a tab before you return. You want to return from the for loop.. Otherwise you return to early.