6.Just Weight and See


#1



i cant figure out whats wrong with my code. I tried everything but it just wont work

Error: get_average(alice) raised following error: can't multiply sequence by non-int of type float.


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
    
def get_average(student):
    homework = [average(student["homework"])]
    quizzes = [average(student["quizzes"])]
    tests = [average(student["tests"])]
    return homework * 0.1 + quizzes * 0.3 + tests * 0.6


#2

in your get_average function, average() is a function call, why do you use square brackets around it? it is causes the problem. square brackets are used to access list with index or strings with index, that is not what you are doing here


#3

it worked thank you!


#4