Something weird with lesson 9


I just completed the course and I'm going through everything a second time, taking notes and whatnot. I've just come across something peculiar though. This program seems to work properly, but when I submit the function, it pops up with the grad 'B' for Lloyd's average, the percentage 83.8666666667 for the class average, but then rather than returning a 'B' for the class average, it returns an 'A'. Am I reading something incorrectly? I don't see why it would be doing this.

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):
    return total

def get_average(student):
    return tests*0.6+homework*0.1+quizzes*0.3

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"
        return "F"

print get_letter_grade(get_average(lloyd))

students=(lloyd, alice, tyler)

def get_class_average(students):
    for student in students:
    return average(results)

print get_class_average(students)
print get_letter_grade(get_class_average)


Your function ( get_class_average ) needs to be invoked with () with required arguments .

for example..

def someCoolFunction(w):
    return 2 * w

To use this function..

we need to call it/invoke it (to use our function)..

print someCoolFunction(2) #prints 4


Took me a moment to figure out what you meant, but I understand now and have got it working properly! Thank you very much!


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.