Just weight and see


#1

I received this error : File "python", line 29
tests = average(student["tests"])
^
SyntaxError: invalid syntax

For writing the following code:
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)
return float(total) / len(numbers)

def get_average(student):
homework = average(student["homework"])
quizzes = average(student["quizzes"]
tests = average(student["tests"])
return 0.1 * homework + 0.3 * quizzes + 0.6 * tests

Please help me guys
Been stuck for too long now


#2

look at the parentheses on the line above your error message


#3

What's wrong with that?
it accepted the same parentheses for all the other similar inputs


#4

your average() function call doesn't have a closing parenthesis.


#5

I think it does
could you please write down what it actually should be?
Just started 3 days ago, I hope you understand
Thanks in advance


#6

here:

quizzes = average(student["quizzes"]

the ) is missing at the end, knowing what you are looking for, you should be able to see it?


#7

) is present in my code where you're also saying it should be
still not working


#8

can i see an updated version of your code?


#9

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)
return float(total) / len(numbers)

def get_average(student):
homework = average(student["homework"])
quizzes = average(student["quizzes"]
tests = average**(student["tests"])**
return 0.1 * homework + 0.3 * quizzes + 0.6 * tests


#10

quizzes = average(student["quizzes"] // still missing )

i did say: look at the line above the error message


#11

oh ■■■■! I just understood! I kept checking for the parentheses in the tests line
just got that I was supposed to look for the quizzes line.
thanks a lot
and sorry for the stupidity

good eye though


#12

that is the the thing with parentheses, you can put your code over multiple lines, for example:

print sum(
  [1,2,3]  
)

is perfectly valid.

Piece of advice for later: don't get obsessed with a single line (tunnel vision), look at the code around it as well


#13

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